GNU/Linux >> Tutoriels Linux >  >> Linux

Ny Way pour empêcher une commande d'être ajoutée à votre historique ?

Existe-t-il un moyen d'empêcher qu'une commande soit ajoutée à votre historique ? J'ai une commande que je veux garder hors de mon fichier d'historique, et je ne me soucie vraiment pas de l'avoir là quand je recherche l'historique stocké en mémoire, bien que ce soit moins préoccupant. Existe-t-il un moyen d'empêcher cela, ou dois-je simplement revenir en arrière et modifier mon fichier d'historique.

mise à jour : Je ne savais pas que cela pouvait être spécifique au shell. Mon shell est zsh . Vous pouvez répondre pour d'autres shells afin que les gens sachent comment faire cela dans leur shell.

Réponse acceptée :

En ZSH :

Insérez d'abord setopt HIST_IGNORE_SPACE à votre ~/.zshrc . Maintenant, après vous être reconnecté, vous pouvez préfixer toutes les commandes que vous ne voulez pas stocker dans l'historique avec un space . Notez que (contrairement à l'option de bash du même nom), la commande persiste dans l'historique interne jusqu'à ce que la commande suivante soit saisie avant de disparaître, vous permettant de réutiliser ou de modifier brièvement la ligne.

Dans le manuel d'utilisation, les 3 options suivantes peuvent être utilisées pour dire que certaines lignes ne doivent pas du tout entrer dans l'historique :

  • HIST_IGNORE_SPACE ne stockez pas les commandes précédées d'un espace
  • HIST_NO_STORE ne stocke pas l'historique (fc -l ) commande
  • HIST_NO_FUNCTIONS ne stocke pas les définitions de fonction

Linux
  1. Comment effacer une commande spécifique de l'historique Bash sous Linux

  2. Comment gérer votre historique de commandes Linux

  3. Meilleur moyen de rechercher dans l'historique de Shell ?

  4. Comment la commande Su masque-t-elle/protége-t-elle l'affichage du mot de passe à l'écran ? ?

  5. Commande d'historique Linux

HSTR - Visualisez, naviguez, recherchez et gérez facilement votre historique de ligne de commande

Bashhub - Accédez à l'historique de votre terminal depuis n'importe où

Appliquez des balises aux commandes Linux pour les récupérer facilement de l'historique

Comment supprimer une commande de l'historique sous Linux

Commande d'historique avec exemples

Meilleur moyen de supprimer la commande d'arrêt, mais de continuer à redémarrer