Jak mogę włączyć historię poleceń bash?

13

Używam powłoki bash na SUSE Linux Enterprise 10 sp1.

Historia bash została przez kogoś wyłączona. Oznacza to, że nie mogę uzyskać poprzedniego polecenia, naciskając klawisz UP. Chcę włączyć historię poleceń.

W jaki sposób mogę to zrobić?

Mingo
źródło

Odpowiedzi:

24

W wierszu polecenia Bash wpisz następujące polecenia i wykonaj kolejno następujące kroki:

set -o | grep history

Jeśli masz wyłączoną historię, dodaj ten wiersz na końcu ~/.bashrc:

set -o history

Następna próba:

echo $HISTFILE
echo $HISTSIZE
echo $HISTFILESIZE

Jeśli pierwszy jest pusty lub /dev/nulldodaj ten wiersz na końcu ~/.bashrc:

HISTFILE=$HOME/.bash_history

Jeśli którykolwiek z dwóch ostatnich drukuje 0, ustaw je na jakąś liczbę, na przykład domyślną 500:

HISTFILESIZE=500
HISTSIZE=500
Wstrzymano do odwołania.
źródło
Działa, gdy ustawię następujące ustawienia: HISTFILESIZE = 500 HISTSIZE = 500 dzięki
Mingo
1

Jedyne, co możesz zrobić, to sprawdzić, czy ustawiona jest zmienna środowiskowa „HISTFILE”. Powinien być ustawiony na plik, w którym chcesz zapisać swoją historię. Druga rzecz to sprawdzenie, czy plik jest ustawiony, czy użytkownik ma uprawnienia do zapisu tego pliku. To dwie pierwsze rzeczy, które przychodzą mi do głowy.

private_meta
źródło