A partir de OS X 10.11 El Capitan , el script instalado en el sistema se /etc/bashrc_Apple_Terminal
coordina con la Terminal para guardar / restaurar historiales de comandos separados para cada terminal restaurada para Reanudar .
Lea los comentarios /etc/bashrc_Apple_Terminal
para obtener una explicación de cómo administra los historiales de comandos por terminal y cómo personalizarlo.
Si personaliza, PROMPT_COMMAND
asegú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 EXIT
manejador de señal trap
asegú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_Terminal
intenta 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/