Wenn ich die Nach-oben- oder Nach-unten-Taste auf meiner Tastatur drücke und dann etwas aus meinem Verlauf ändere, wird es für immer geändert. Auch wenn ich Strg-C drücke und dann versuche, es erneut aufzurufen, hat sich das geändert - ich habe diesen Eintrag in meinem Verlauf verloren.
Wie kann ich das verhindern?
Antworten:
Sie möchten die Readline-Einstellung:
Sie können es entweder in
~/.inputrc
(siehe Hinweis unten) oderbind 'revert-all-at-newline on'
in Ihre einfügen~/.bashrc
.Demo:
Weitere Details finden Sie in der Bash-Manpage :
quelle
Ich betrete:
- wunderbar. Jetzt will ich nicht eintreten
und kann verhindern, dass es in den Verlauf eingibt, daher verhindern, dass es ls / tmp überschreibt, wenn ich den Befehl mit einem Leerzeichen starte:
Es ist schwer zu sehen, aber wenn Sie es wissen ...
Es wird gesteuert von
ignoredups ignoriert nur doppelte Befehle, ignoriert beide Leerzeichen am Zeilenanfang, was nützlich ist, um ansonsten nicht versteckte Passwörter zu verbergen.
Aber vielleicht suchen Sie nach einer Lösung, bei der Sie mit beiden Befehlen enden, dem unmodifizierten alten und dem neuen. Meine Version von Bash oder Einstellungen verhält sich wie folgt, aber ich weiß nicht, was sich von Ihrer unterscheidet.
quelle