Eh bien, vous pouvez appeler cela une astuce Linux pour la journée. Je vais partager une astuce qui vous permet d'exécuter une commande dans l'invite du shell et ne l'enregistre pas dans l'historique des commandes. Généralement, toute commande que vous exécutez dans le shell est stockée dans un historique des commandes et le 'history ' La commande affichera la liste des commandes que vous avez exécutées dans le passé. C'est très utile. Mais que se passe-t-il si vous souhaitez exécuter une commande et empêcher qu'elle ne soit stockée dans un historique de commandes ?
Réponse :
Exécuter n'importe quelle commande commençant par
Par exemple,
#<space> hostname
La commande ci-dessus affichera le nom d'hôte de la machine, mais la commande elle-même n'est pas stockée dans l'historique des commandes.
Mais attendez, vous devez contrôler HISTORY (via HISTCONTROL variables d'environnement). Vérifiez ce qui est défini dans HISTCONTROL comme ci-dessous :
#echo $HISTCONTROL
Maintenant, définissez HISTCONTROL comme ci-dessous :
#export HISTCONTROL=ignorespace
Ou vous pouvez ajouter la ligne ci-dessus à $HOME/.bashrc.
# .bashrc # Source global definitions if [ -f /etc/bashrc ]; then . /etc/bashrc fi # User specific aliases and functions export HISTCONTROL=ignorespace
La commande ci-dessus contrôle l'historique des commandes pour ignorer l'espace. Ainsi, chaque fois qu'une commande est exécutée avec un espace devant, elle ne sera pas stockée dans l'historique.