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 deignoredupsentraîne la non-enregistrement des lignes correspondant à l'entrée d'historique précédente. Une valeur deignorebothest un raccourci pourignorespaceetignoredups.