Ich wechselte vor kurzem von Tcsh zu Bash, und eine Sache, die mich immer wieder stolpern ist, wie Bash Geschichte behandelt. Ich führe regelmäßig einen vorherigen Verlaufsbefehl auf und beginne, ihn zu bearbeiten, aber merke, dass ich zuerst einen anderen Befehl ausführen muss. In bash wird der ursprüngliche Befehl bearbeitet und ich kann nicht sehen, was ich ursprünglich eingegeben habe. In tcsh befindet sich der bearbeitete Befehl am unteren Ende des Stapels, wenn ich die Auf- und Abwärtspfeile verwende. Er ist bereit, weiter zu bearbeiten oder zu starten, wenn ich dazu bereit bin.Verhindern versehentliche Verlaufsbearbeitung in Bash
Ich fand this question, die mehrere Antworten hilfreich haben zu verstehen, wie Bash in Bezug auf die Wiederholung und Bearbeitung von Geschichte funktioniert, aber ich weiß immer noch nicht eine Möglichkeit, dieses Verhalten zu ändern (wenn so etwas existiert). Ist es möglich zu verhindern, dass bash die bereits ausgeführten Befehle bearbeitet?
Zum Beispiel, wenn ich
abcd
efgh
ijkl
laufen und dann mit Pfeil nach oben und Backspace efgh efg, traf dann nach unten und einen anderen Befehl „mnop“ geben, möchte ich meine Geschichte wie folgt aussehen:
abcd
efgh
ijkl
mnop
Derzeit sieht es so aus:
abcd
* efg
ijkl
mnop
Das ist wie eine triviale Frage erscheinen, aber wenn Runnin g lange Befehle mit mehreren Rohren, die Versuch und Irrtum erfordern, ist es ein erheblicher Verlust an Arbeit.
Drücken Sie nicht nach unten, drücken Sie Strg + c. – Cyrus
Danke - das ist gut zu wissen. Manchmal vergesse ich das, aber zwischen dieser und der Antwort von Chepner sollte ich besser in Form sein. – cookem