Come posso abilitare la cronologia dei comandi bash?


13

Sto usando la shell bash su SUSE Linux Enterprise 10 sp1.

La storia di Bash è stata disabilitata da qualcuno. Ciò significa che non riesco a ottenere il comando precedente premendo il tasto SU. Voglio abilitare la cronologia dei comandi.

Come posso fare questo?

Risposte:


24

A un prompt di Bash, digitare i seguenti comandi ed eseguire i passaggi elencati dopo ognuno:

set -o | grep history

Se ottieni "cronologia disattivata", aggiungi questa riga alla fine di ~/.bashrc:

set -o history

Prossimo tentativo:

echo $HISTFILE
echo $HISTSIZE
echo $HISTFILESIZE

Se il primo è vuoto o /dev/null, aggiungi questa riga alla fine del tuo ~/.bashrc:

HISTFILE=$HOME/.bash_history

Se una delle ultime due stampa 0, impostale su un numero come quello predefinito di 500:

HISTFILESIZE=500
HISTSIZE=500

Funziona quando imposto quanto segue: HISTFILESIZE = 500 HISTSIZE = 500 grazie
Mingo

1

Una cosa che puoi fare è controllare se la variabile di ambiente "HISTFILE" è impostata. Dovrebbe essere impostato sul file in cui si desidera scrivere la cronologia. La seconda cosa da verificare, se il file è impostato, è che l'utente abbia le autorizzazioni per scrivere quel file. Queste sono le prime due cose che mi vengono in mente.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.