Si j'exécute une séquence de commandes comme:
$ ls
$ grep abc file.txt
puis utilisez la flèche du haut pour obtenir le précédent, le terminal affichera le dernier cmd (qui est le grep
ici)
Mais si je fais quelque chose comme ça:
$ ls
$ grep abc file.txt
où grep
est précédé par des espaces, en appuyant en haut donne ls
, pas grep
.
Pourquoi est-ce?
bash
command-history
whitespace
sandyp
la source
la source
Réponses:
homme bash:
la source
HISTCONTROL
est réglé surignoreboth
la valeur~/.bashrc
par défaut fournie pardebian
au moins.ignorespace
?ignoreboth
est un peu gênante.echo "drop database mydb" | mysql -u root -pPassword
et ne pas l'enregistrer dans l'historique.