A partir de OS X 10.11 El Capitan , el script instalado en el sistema se /etc/bashrc_Apple_Terminalcoordina con la Terminal para guardar / restaurar historiales de comandos separados para cada terminal restaurada para Reanudar .
Lea los comentarios /etc/bashrc_Apple_Terminalpara obtener una explicación de cómo administra los historiales de comandos por terminal y cómo personalizarlo.
Si personaliza, PROMPT_COMMANDasegúrese de concatenar el valor anterior para no eliminar el comando proporcionado por el sistema:
PROMPT_COMMAND="${PROMPT_COMMAND:+$PROMPT_COMMAND; }your_code_here"
Si instala un EXITmanejador de señal trapasegúrese de hacer algo similar (o llame a shell_session_update desde su manejador si no puede encontrar la forma de concatenar el valor anterior, es un poco complicado).
Cuando salga del shell, este código guardará nuevos comandos en el historial del terminal en ~/.bash_sessions. Para ver si encuentra algún problema, en lugar de cerrar el terminal, salga del shell manualmente con exit(o Control-D). Registra mensajes de progreso. Observe si no se completa o si se muestra algún tipo de mensaje de advertencia o error.
En general, bashrc_Apple_Terminalintenta detectar y deshabilitar el historial por sesión si parece que el usuario ha realizado personalizaciones que no son compatibles con él. Parece que has encontrado uno que no maneja. Considere presentar un informe de error con Apple: https://developer.apple.com/bug-reporting/