Si j'exécute une séquence de commandes comme :
$ ls
$ grep abc file.txt
puis utilisez la touche fléchée vers le 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é d'espaces, appuyer vers le haut donne ls
, pas grep
.
Pourquoi est-ce ?
Réponse acceptée :
echo $HISTCONTROL
ignoreboth
coup d'homme :
CONTRÔLEHIST
Une liste de valeurs séparées par deux-points contrôlant la manière dont les commandes sont enregistrées dans la liste d'historique. Si la liste de valeurs inclut
ignorespace
, les lignes commençant par un espace ne sont pas enregistrées dans la liste d'historique. Une valeur deignoredups
entraîne la non-enregistrement des lignes correspondant à l'entrée d'historique précédente. Une valeur deignoreboth
est un raccourci pourignorespace
etignoredups
.