Commencez votre commande par un espace et elle ne sera pas incluse dans l'historique.
Sachez que cela nécessite la variable d'environnement $HISTCONTROL
à définir.
-
Vérifiez que la commande suivante renvoie
ignorespace
ouignoreboth
#> echo $HISTCONTROL
-
Pour ajouter la variable d'environnement si elle est manquante, la ligne suivante peut être ajoutée au profil bash. Par exemple.
%HOME/.bashrc
export HISTCONTROL=ignorespace
Après avoir réapprovisionné le profil, les commandes avec préfixe d'espace ne seront pas écrites dans $HISTFILE
Dans n'importe quelle session Bash donnée, définissez le fichier d'historique sur /dev/null en tapant :
export HISTFILE=/dev/null
Notez que, comme indiqué dans les commentaires, cela n'écrira aucune commande de cette session dans l'historique !
Ne gâchez pas le travail acharné de votre administrateur système, s'il vous plaît ;)
La solution de Doodad est plus élégante. Désélectionnez simplement la variable :unset HISTFILE
(merci !)
echo "discreet";history -d $(history 1)