Question Comment puis-je activer l'historique des commandes bash?


J'utilise un shell bash sur SUSE Linux Enterprise 10 sp1.

L'histoire de bash a été désactivée par quelqu'un. Cela signifie que je ne peux pas obtenir la commande précédente en appuyant sur la touche UP. Je veux activer l'historique des commandes.

Comment puis-je faire ceci?


12
2017-08-10 16:56


origine




Réponses:


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

set -o | grep history

Si vous obtenez "historique désactivé" alors 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'une des deux dernières imprime 0, définissez-les sur un nombre comme 500 par défaut:

HISTFILESIZE=500
HISTSIZE=500

19
2017-08-10 17:14



Cela fonctionne quand je règle: HISTFILESIZE = 500 HISTSIZE = 500 merci - Mingo


Une chose que vous pouvez faire est de vérifier si la variable d'environnement "HISTFILE" est définie. Il doit être défini sur le fichier dans lequel vous souhaitez écrire votre historique. La deuxième chose à vérifier, si le fichier est défini, est que votre utilisateur est autorisé à écrire ce fichier. Ce sont les deux premières choses qui me viennent à l'esprit.


0
2017-08-10 17:12