Peut-être vous arrive-t’il de copier-coller des lignes de commande dans une console linux, de l’exécuter, de vouloir la relancer et de ne pas la trouver dans l’historique ?
La raison est simple, par défaut sous linux bash ignore les commandes en double et les commandes commençant par des espaces.
Ce comportement est paramétrable avec la variable d’environnement HISTCONTROL.
Pour information, cette variable est vide sous macos.
Vérifier votre paramétrage :
$ echo $HISTCONTROL
ignoredups:ignorespace
ignoredups: ignore les commandes dupliquées
ignorespace: ignore les commandes commençant par des espaces.
la solution:
$ export HISTCONTROL=ignoredups
ajouter cette ligne à votre .bashrc ou au niveau système /etc/bash.bashrc pour rendre ce réglage permanent.