come abilitare la cronologia dei comandi della shell


12

Sto usando Ubuntu 13.04, in questo la cronologia dei comandi della shell viene cancellata alla chiusura.

Qualcuno può dirmi come impedire che ciò accada?


1
ho risolto il problema. l'utente con cui ho effettuato l'accesso non dispone delle autorizzazioni di lettura / scrittura per il file .bash_history, quindi ho modificato le autorizzazioni e ha funzionato.
Aditya Shanker Tagirisa,

@Kartik non posso rispondere alla mia domanda fino a 8 ore dal momento in cui ho creato la domanda, ecco perché l'ho aggiunta nel commento
Aditya Shanker Tagirisa,

Risposte:


13

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

Non dimenticare di source .bashrcdopo aver salvato~/.bashrc


esegui source .bashrcdopo aver salvato ~ / .bashrc
user427969
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.