OVH Cloud OVH Cloud

bash_history

2 réponses
Avatar
seb
bonjour,

Est-il possible de ne pas enregitrer certaines actions dans le bash_history
?
Une commande, une configuration ?

merci d'avance,
seb

2 réponses

Avatar
Vincent Ramos
seb a écrit dans <427918ea$0$1235$ :

Est-il possible de ne pas enregitrer certaines actions dans le
bash_history ?
Une commande, une configuration ?


Vous pouvez l'effacer avec export HISTSIZE=0 (efface l'historique et,
à la déconnexion, recrée un .bash_history vide). Pratique si vous
avez entré le mot de passe root à la place d'une autre donnée.

Avatar
TiChou
Dans le message <news:427918ea$0$1235$,
*seb* tapota sur f.c.o.l.configuration :

bonjour,


Bonsoir,

Est-il possible de ne pas enregitrer certaines actions dans le
bash_history ?
Une commande, une configuration ?


S'il s'agit de ne pas enregistrer les commandes du shell en cours à la fin
de celui-ci, il suffit alors à n'importe quel moment de « détruire » la
variable HISTFILE avec la commande interne 'unset' :

$ unset HISTFILE

S'il s'agit de ne pas enregistrer temporairement diverses commandes, il
suffit alors de les faire précéder par un espace, à condition d'avoir
définit auparavant, soit dans son profile bash (.bash_profile) ou soit
manuellement en ligne de commande, la variable HISTCONTROL avec la valeur
ignorespace ou ignoreboth :

$ echo $HISTCONTROL
ignorespace

On affiche la dernière commande présente dans l'historique :

$ fc -ln -1
echo $HISTCONTROL

On lance deux commandes diverses, la première normallement, la deuxième
précédée d'un espace et on affiche la dernière commande de l'historique qui
a été enregistrée :

$ id -u -n
tichou
$ whoami
tichou
$ fc -ln -1
id -u -n

Enfin, s'il s'agit de ne jamais enregistrer certaines commandes dans
l'historique, il faut alors définir la variable HISTIGNORE avec la liste des
motifs des commandes à ignorer séparées par des deux points :

$ echo $HISTIGNORE
ls:pwd
$ whoami
tichou
$ pwd
/home/tichou
$ ls
[...]
$ fc -ln -1
whoami

merci d'avance,


De rien.

Le sujet étant hors charte sur ce groupe, je redirige donc la discussion sur
le groupe fr.comp.os.unix où des spécialistes du shell pourront d'ailleurs
donner éventuellement des détails intéressants.

--
TiChou