Wenn ich eine Folge von Befehlen ausführe wie:
$ ls
$ grep abc file.txt
und verwenden Sie dann die Pfeiltaste nach oben, um zum vorherigen zu gelangen, das Terminal zeigt das letzte cmd (das ist der grep
hier)
Aber wenn ich so etwas mache:
$ ls
$ grep abc file.txt
wobei grep
vorangestellt sind Leerzeichen, nach oben drücken ergibt ls
, nicht grep
.
Warum ist das so?
Akzeptierte Antwort:
echo $HISTCONTROL
ignoreboth
Mann bash:
HISTCONTROL
Eine durch Doppelpunkte getrennte Liste von Werten, die steuern, wie Befehle in der Verlaufsliste gespeichert werden. Wenn die Werteliste ignorespace
enthält , werden Zeilen, die mit einem Leerzeichen beginnen, nicht in der Verlaufsliste gespeichert. Ein Wert von ignoredups
bewirkt, dass Zeilen, die mit dem vorherigen Verlaufseintrag übereinstimmen, nicht gespeichert werden. Ein Wert von ignoreboth
ist eine Abkürzung für ignorespace
und ignoredups
.