GNU/Linux >> Tutoriels Linux >  >> Linux

Meilleur moyen de rechercher dans l'historique de Shell ?

Existe-t-il un meilleur moyen de rechercher une commande dans mon fichier d'historique que grep ? J'ai une idée du début de la commande, mais je ne sais pas jusqu'où elle remonte dans l'historique.

mettre à jour : était auparavant spécifique à zsh, mais en raison de réponses qui se chevauchent, n'hésitez pas à répondre pour n'importe quel shell (ou mode (vi/emacs)) ici, notez simplement s'il est spécifique.

Réponse acceptée :

Ctrl +R est généralement le meilleur moyen, comme le dit le descripteur. Vous pouvez également utiliser !string , qui exécute la commande la plus récente commençant par string , ou !?string? , qui exécute la commande la plus récente contenant string .

(Je pense que c'est le seul élément pertinent pour cette question, mais j'ai couvert beaucoup plus de commandes d'historique dans cette réponse)


Linux
  1. Comment faire en sorte que la saisie anticipée s'applique à la recherche dans l'historique de Bash (ctrl-r) ?

  2. Meilleur moyen d'annuler tous les travaux Slurm à partir de la sortie de la commande Shell ?

  3. Utilisation de la commande ripgrep (rg) sous Linux

  4. Commande d'historique Linux

  5. Réinitialiser la position de recherche de l'historique bash

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

McFly - Un remplacement de la fonction de recherche d'historique Bash 'Ctrl + R'

Commande d'historique avec exemples

Rechercher la commande sous Linux/UNIX

Commande d'historique sous Linux - Afficher l'historique du terminal Linux

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