Ab OS X 10.11 El Capitan wird das vom System installierte Skript /etc/bashrc_Apple_Terminal
mit Terminal koordiniert, um separate Befehlsverläufe für jedes für Resume wiederhergestellte Terminal zu speichern / wiederherzustellen .
In den Kommentaren finden Sie /etc/bashrc_Apple_Terminal
Erklärungen zur Verwaltung und Anpassung der Befehlsverläufe pro Terminal.
Wenn Sie eine Anpassung vornehmen, PROMPT_COMMAND
müssen Sie sicherstellen, dass die Verknüpfung mit dem vorherigen Wert erfolgt, damit der vom System bereitgestellte Befehl nicht gelöscht wird:
PROMPT_COMMAND="${PROMPT_COMMAND:+$PROMPT_COMMAND; }your_code_here"
Wenn Sie einen EXIT
Signal-Handler installieren, stellen Sie trap
sicher, dass Sie etwas Ähnliches tun (oder rufen Sie shell_session_update von Ihrem Handler aus auf, wenn Sie nicht herausfinden können, wie die Verkettung mit dem vorherigen Wert erfolgen soll - dies ist ein wenig umständlich).
Wenn Sie die Shell verlassen, werden mit diesem Code neue Befehle im Protokoll des Terminals in gespeichert ~/.bash_sessions
. Um festzustellen, ob Probleme auftreten, beenden Sie die Shell manuell mit exit
(oder Control-D) , anstatt das Terminal zu schließen . Es protokolliert Statusmeldungen. Beachten Sie, wenn der Vorgang nicht abgeschlossen ist oder eine Art Warn- oder Fehlermeldung angezeigt wird.
In der Regel bashrc_Apple_Terminal
auf die Versuche zu erkennen und deaktivieren pro Sitzung Geschichte , wenn es der Benutzer sieht aus wie alle Anpassungen durchgeführt hat , die mit ihm nicht kompatibel sind. Es hört sich so an, als hättest du eines gefunden, das es nicht handhabt. Bitte denken Sie daran, einen Fehlerbericht bei Apple einzureichen : https://developer.apple.com/bug-reporting/