Si j'appuie sur les flèches haut ou bas de mon clavier, puis que je modifie quelque chose de mon historique, cela change pour toujours. Même si j'appuie sur Ctrl-C et que j'essaie de le faire apparaître à nouveau, cela a toujours changé - j'ai perdu cette entrée dans mon historique.
Comment puis-je empêcher que cela se produise?
Réponses:
Vous voulez le paramètre de ligne de lecture:
Vous pouvez le mettre dans
~/.inputrc
(voir note ci - dessous), ou mettrebind 'revert-all-at-newline on'
dans votre~/.bashrc
.Démo:
Plus de détails sont dans la page de manuel Bash :
la source
J'entre:
- merveilleux. Maintenant je ne veux pas entrer
et peut l'empêcher d'entrer dans l'historique, donc l'empêcher d'écraser ls / tmp, si je lance la commande avec un blanc:
C'est difficile à voir, mais si vous le savez ...
Il est contrôlé par
ignoredups ignore uniquement les commandes dupliquées, ignoreboth ignore les espaces au début de la ligne, ce qui est utile pour masquer les mots de passe non masqués.
Mais peut-être que vous êtes à la recherche d'une solution, où vous vous retrouvez avec les deux commandes, l'ancienne non modifiée et la nouvelle. Ma version de bash ou mes paramètres se comportent comme ceci, mais je ne sais pas ce qui est différent du vôtre.
la source