Wie kann ich den Bash-Befehlsverlauf aktivieren?

13

Ich verwende die Bash-Shell unter SUSE Linux Enterprise 10 SP1.

Die Bash-Geschichte wurde von jemandem deaktiviert. Das heißt, ich kann den vorherigen Befehl nicht durch Drücken der UP-Taste abrufen. Ich möchte den Befehlsverlauf aktivieren.

Wie kann ich das machen?

Mingo
quelle

Antworten:

24

Geben Sie an einer Bash-Eingabeaufforderung die folgenden Befehle ein und führen Sie die nach jedem aufgeführten Schritte aus:

set -o | grep history

Wenn Sie "history off" erhalten, fügen Sie diese Zeile am Ende Ihres ~/.bashrc:

set -o history

Nächster Versuch:

echo $HISTFILE
echo $HISTSIZE
echo $HISTFILESIZE

Wenn das erste Feld leer ist oder /dev/null, fügen Sie diese Zeile an das Ende Ihres ~/.bashrc:

HISTFILE=$HOME/.bash_history

Wenn einer der letzten beiden Werte 0 ergibt, setzen Sie ihn auf eine Zahl wie den Standardwert von 500:

HISTFILESIZE=500
HISTSIZE=500
Dennis Williamson
quelle
Es funktioniert, wenn ich Folgendes einstelle: HISTFILESIZE = 500 HISTSIZE = 500 Danke
Mingo
0

Sie können überprüfen, ob die Umgebungsvariable "HISTFILE" gesetzt ist. Es sollte auf die Datei eingestellt sein, in die Sie Ihren Verlauf schreiben möchten. Als zweites muss überprüft werden, ob die Datei festgelegt ist, dass Ihr Benutzer Berechtigungen zum Schreiben dieser Datei hat. Das sind die ersten beiden Dinge, die mir in den Sinn kommen.

private_meta
quelle