Je suis sur Ubuntu 10.4 et ma coque est bash
. Lorsque j'ouvre plusieurs terminaux gnome et les ferme, l'historique est correctement ajouté. Quand j'entre, shopt
il dit entre autres:
histappend off
Quelqu'un peut-il me dire où le comportement d'ajout est configuré?
bash
ubuntu-10.04
Ludwig Weinzierl
la source
la source
Réponses:
histappend
est le réglage auquel je m'attendrais à contrôler cela. Puisque ce ne sont pas des shells de connexion, il ne se passera pas quelque chose dans/etc/bash.bash.logout
ou~/.bash_logout
. Vérifiez si un piège est réglé en entranttrap -p
. Faites aussiecho $PROMPT_COMMAND
pour voir si quelque chose se passe là-bas.la source
bash
essaie d'ajouter l'histoire autant que possible. Avechistappend
on, vous garantissez toujours l’historique en annexe. S'il est désactivé, l'historique sera toujours ajouté uniquement jusqu'au nombre de commandes que vous avez Enterdans unebash
session interactive> HISTSIZE
. Lorsque cela se produit, l'historique sera écrasé.Si vous souhaitez écraser explicitement l'historique, vous pouvez utiliser
history -w
in.bash_logout
ou un trap de sortie.J'ai posté plus en détail dans cette réponse sur le fonctionnement de
bash
l'ajout de l'historique.la source
J'ai écrit un petit conseil sur la configuration de histappend ceci sur mon site mais je vais paraphraser le post ici, pour répondre à votre question, j'espère.
Vous devriez pouvoir configurer histappend pour qu'il soit «activé» à l'aide de shopt.
Pour activer l'exécution
Pour désactiver l'exécution
Est ce que ça aide?
la source