Wie kann man Bash dazu bringen, sich den Verlauf vorheriger Sitzungen zu merken?

Wie kann man Bash dazu bringen, sich den Verlauf vorheriger Sitzungen zu merken?

Ich habe MacOSX, aber das sollte *NIX-generell sein.
Auf meinem Computer bei der Arbeit merkt sich meine Bash-Shell den Verlauf früherer Sitzungen, selbst wenn ich gerade ein neues Terminal geöffnet habe.
Auf meinem Computer zu Hause passiert das nicht.
Ich habe auf beiden Maschinen dasselbe Betriebssystem und ich habe keine verlaufsbezogenen Einstellungen in .bash_profile.
Wie kann ich das auf meinem Computer zu Hause einrichten, damit es den Verlauf über Sitzungen hinweg speichert?

Antwort1

Bitte stellen Sie sicher, dass Sie Bash zu Hause ausführen. Dies kann mit dem folgenden

echo $SHELL 

oder

echo $0

oder

ps -p $$

Die Ausgabe bei Methode 1 sollte etwa wie folgt aussehen:

/bin/bash

Methode 2 sollte Ausgabe sein

-bash

Methode 3 sollte einen Prozess mit BASH darin ausgeben.

Wenn Sie wirklich Bash ausführen, sollte sich in Ihrem Home-Ordner eine Datei .bash_history befinden. Ihr Benutzerkonto ist möglicherweise nicht richtig eingerichtet, wenn Sie keinen Verlauf erhalten.

Einige zu berücksichtigende Umweltoptionen

HISTIGNORE HISTSIZE HISTFILE

Um diese Einstellungen zu überprüfen, verwenden Sie:

echo $HISTSIZE
echo $HISTIGNORE

Zum Aktualisieren verwenden Sie:

export HISTSIZE=9000

Wenn Sie BASH nicht als Shell verwenden, können Sie Ihr Konto (sofern Sie über entsprechende Berechtigungen verfügen) wie folgt ändern:

usermod -s /bin/bash <username>

verwandte Informationen