comment activer l'historique des commandes du shell

12

J'utilise ubuntu 13.04, dans ce cas, l'historique des commandes du shell est effacé à la fermeture.

Quelqu'un peut-il me dire comment empêcher que cela se produise?

Aditya Shanker Tagirisa
la source
1
j'ai résolu le problème. l'utilisateur auquel je suis connecté n'a pas les autorisations de lecture / écriture pour le fichier .bash_history, j'ai donc changé les autorisations et cela a fonctionné.
Aditya Shanker Tagirisa
@Kartik je ne peux pas répondre à ma propre question jusqu'à 8 heures à partir du moment où j'ai créé la question c'est pourquoi je l'ai ajouté dans le commentaire
Aditya Shanker Tagirisa

Réponses:

13

À l'invite Bash, tapez les commandes suivantes et effectuez les étapes répertoriées après chacune:

set -o | grep history

Si vous supprimez "l'historique", ajoutez cette ligne à la fin de votre ~/.bashrc:

set -o history

Essayez ensuite:

echo $HISTFILE
echo $HISTSIZE
echo $HISTFILESIZE

Si le premier est vide ou /dev/null, ajoutez cette ligne à la fin de votre ~/.bashrc:

HISTFILE=$HOME/.bash_history

Si l'un des deux derniers imprime 0, définissez-les sur un certain nombre comme la valeur par défaut de 500:

HISTFILESIZE=500
HISTSIZE=500

N'oubliez pas de source .bashrcsauvegarder~/.bashrc

Stormvirux
la source
exécuter source .bashrcaprès avoir enregistré ~ / .bashrc
user427969