Jeśli wykonam sekwencję poleceń, takich jak:
$ ls
$ grep abc file.txt
a następnie użyj klawisza strzałki w górę, aby uzyskać poprzedni, terminal pokaże ostatnie cmd (które jest grep
tutaj)
Ale jeśli zrobię coś takiego:
$ ls
$ grep abc file.txt
gdzie grep
poprzedza się spacjami, naciśnięcie w górę daje ls
, a nie grep
.
Dlaczego to?
bash
command-history
whitespace
piaskowiec
źródło
źródło
Odpowiedzi:
bash człowieka:
źródło
HISTCONTROL
jest ustawionyignoreboth
na domyślnie~/.bashrc
podany przezdebian
co najmniej.ignorespace
?ignoreboth
to trochę denerwujące.echo "drop database mydb" | mysql -u root -pPassword
i nie zapisywać ich w historii.