A partire da OS X 10.11 El Capitan , lo script installato di sistema /etc/bashrc_Apple_Terminal
coordina con Terminal per salvare / ripristinare cronologie dei comandi separate per ogni terminale ripristinato per Riprendi .
Leggi i commenti in /etc/bashrc_Apple_Terminal
per una spiegazione su come gestisce le cronologie dei comandi per terminale e su come personalizzarlo.
Se personalizzi PROMPT_COMMAND
assicurati di concatenare il valore precedente in modo da non cancellare il comando fornito dal sistema:
PROMPT_COMMAND="${PROMPT_COMMAND:+$PROMPT_COMMAND; }your_code_here"
Se installi un gestore di segnale EXIT
con trap
assicurati di fare qualcosa di simile (o chiama shell_session_update dal gestore se non riesci a capire come concatenare il valore precedente, è un po 'complicato).
Quando esci dalla shell, questo codice salverà i nuovi comandi nella cronologia del terminale in ~/.bash_sessions
. Per vedere se incontra problemi, invece di chiudere il terminale, esci manualmente dalla shell con exit
(o Control-D). Registra i messaggi di avanzamento. Notare se non viene completato o se vengono visualizzati messaggi di avvertenza o di errore.
In generale, bashrc_Apple_Terminal
tenta di rilevare e disattivare la cronologia per sessione se sembra che l'utente abbia eseguito personalizzazioni che non sono compatibili con esso. Sembra che tu abbia trovato uno che non gestisce. Ti preghiamo di considerare l'archiviazione di un bug report con Apple: link