Począwszy od systemu OS X 10.11 El Capitan , skrypt instalowany w systemie /etc/bashrc_Apple_Terminal
koordynuje z terminalem w celu zapisania / przywrócenia osobnych historii poleceń dla każdego terminalu przywróconego do wznowienia .
Przeczytaj komentarze w /etc/bashrc_Apple_Terminal
celu wyjaśnienia, w jaki sposób zarządza historią poleceń dla poszczególnych terminali i jak ją dostosować.
Jeśli dostosujesz, PROMPT_COMMAND
pamiętaj o połączeniu z poprzednią wartością, aby nie wyczyścić polecenia dostarczonego przez system:
PROMPT_COMMAND="${PROMPT_COMMAND:+$PROMPT_COMMAND; }your_code_here"
Jeśli zainstalujesz moduł EXIT
obsługi sygnałów, trap
pamiętaj, aby zrobić coś podobnego (lub wywołać shell_session_update od swojego modułu obsługi, jeśli nie możesz dowiedzieć się, jak połączyć z poprzednią wartością - jest to trochę zaangażowane).
Po wyjściu z powłoki ten kod zapisze nowe polecenia w historii terminala w ~/.bash_sessions
. Aby sprawdzić, czy napotka jakieś problemy, zamiast zamykać terminal ręcznie wyjdź z powłoki ręcznie za pomocą exit
(lub Control-D). Rejestruje komunikaty o postępach. Zwróć uwagę, że nie zostanie ukończony lub jeśli zostaną wyświetlone jakiekolwiek ostrzeżenia lub komunikaty o błędach.
Ogólnie rzecz biorąc, bashrc_Apple_Terminal
próbuje wykryć i wyłączyć historię poszczególnych sesji, jeśli wygląda na to, że użytkownik wykonał wszelkie dostosowania, które nie są z nią zgodne. Wygląda na to, że znalazłeś taki, którego nie obsługuje. Proszę rozważyć zgłoszenie błędu w Apple: https://developer.apple.com/bug-reporting/