Wie kann ich verhindern, dass Bash Befehle im Verlauf durch Sternchen ersetzt? ('*')

Wie kann ich verhindern, dass Bash Befehle im Verlauf durch Sternchen ersetzt? ('*')

*Ich habe einige Befehle im Bash-Verlauf durch ersetzt , zB

1094  apt-get update
1095* 
1096  dpkg -i /var/cache/apt/archives/libssl1.0.0_1.0.0h-1_amd64.deb

Wie kann man dies verhindern?

Antwort1

Wie in der Bash erklärtHandbuch, Verlaufszeilen mit dem Präfix* wurden geändert. Dies geschieht, wenn Sie zu einem Befehl navigieren (z. B. mithilfe der UpTaste), ihn bearbeiten und dann davon weg navigieren, ohne zu drücken Enter. Eine Verlaufszeile wie diese also:

1095* 

ist normalerweise das Ergebnis der Navigation zu einem Befehl im Verlauf, der Rückwärtsnavigation und der erneuten Navigation von diesem Befehl. Wenn Sie dies wissen, können Sie leicht verhindern, dass solche Zeilen in Ihrem Bash-Verlauf erscheinen.

Übrigens können Sie geänderte Befehle in ihren unbearbeiteten Zustand zurücksetzen, indem Sie zu ihnen navigieren und wiederholt Ctrl+ drücken _.

Antwort2

Sieht so aus, als ob mark-modified-lineses in Ihrer Shell aktiviert ist. Versuchen Sie, es in folgendem zu deaktivieren ~/.inputrc:

set mark-modified-lines Off

Details im man bash.

verwandte Informationen