GNU/Linux >> Tutoriels Linux >  >> Linux

Comment exécuter une commande dans Shell sans l'enregistrer dans l'historique ? [Astuces Linux]

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 ne sera pas stocké dans l'historique des commandes.

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.


Linux
  1. Comment utiliser la commande history sous Linux

  2. Comment forcer la commande cp à écraser sans confirmation

  3. Comment gérer votre historique de commandes Linux

  4. Exécuter la commande sans la conserver dans l'historique

  5. Comment exécuter à distance la commande ssh une commande sudo sans mot de passe

Comment exécuter des commandes Shell via un serveur HTTP

Comment afficher l'historique de Bash sans numéros de ligne

[Astuces Linux] Comment répertorier les liens symboliques sous Linux

[Bash Tips] Comment cd et ls en une seule commande

[Bash Tips] Comment cp ou mv et cd en une seule commande

Comment exécuter une commande dans un script shell ?