J'ai bash configuré pour enregistrer l'historique, dans un fichier. Il le fait chaque fois que bash se termine [correctement]. Comme parfois bash ne sort pas correctement, l'historique est perdu.
La question est donc de savoir si je peux configurer bash pour enregistrer l'historique plus régulièrement?
J'utilise Debian Gnu (version 6, Squeeze) avec un noyau Linux.
version bash: GNU bash, version 4.1.5 (1) -release (i486-pc-linux-gnu)
shopt -s histappend
sous/etc/bash/bashrc
. Pourtant, toute sortie impure des shells en cours d'exécution perd son historique de ligne de commande.Il est possible que votre $ HISTFILE soit la propriété de root. En supposant que vous utilisez bash comme shell de connexion. Voici comment vérifier:
La valeur par défaut pour HISTFILE doit être ~ / .bash_history, si vous voyez l'erreur "besoin de définir HISTFILE" ou si $ HISTFILE n'est pas ~ / .bash_history, alors vous devez vérifier ~ / .profile ou ~ / .bash_profile ou ~ /. bashrc pour vous assurer qu'il n'est pas réglé ou réinitialisé incorrectement.
Normalement, il appartient uniquement à root, alors réinitialisez-le:
Déconnectez-vous puis connectez-vous.
Doit afficher le dernier ensemble de commandes entré avant que le fichier n'appartienne à root, suivi des commandes entrées après que la propriété du fichier a été modifiée.
la source