Comment rechercher des pages man sur la ligne de commande

Les utilisateurs de la ligne de commande connaissent sans aucun doute les pages de manuel, ou les pages de manuel, qui contiennent des détails, de l'aide et de la documentation sur les commandes et les fonctions spécifiées. Référencer une page de manuel peut être essentiel pour essayer d'apprendre la syntaxe correcte ou comment fonctionne une commande, mais avec la taille de certaines pages de manuel, il peut être utile de faire défiler toute la page de manuel pour essayer de trouver une partie pertinente. En outre, parfois, vous ne savez pas exactement quelle page de manuel vous devriez rechercher des données pertinentes. Heureusement, il existe deux outils de recherche pour rechercher des pages de manuel et trouver rapidement et accéder exactement à ce que vous recherchez, trouver et mettre en correspondance une chaîne ou un terme de recherche dans une page de manuel active ou rechercher une correspondance dans toutes les pages de manuel.

La recherche de pages de manuel fonctionne de la même manière dans n'importe quelle ligne de commande basée sur Unix, que ce soit sous Mac OS, Linux, BSD ou autre. Voici comment cela fonctionne:

Comment rechercher toutes les pages man pour une correspondance de chaîne

Si vous voulez trouver quelque chose à propos d'une commande générale, d'une fonction ou d'une fonction, mais que vous n'êtes pas sûr de la page man dans laquelle les données seront placées, ou si vous voulez simplement trouver toutes les références à quelque chose, pour rechercher toutes les pages de manuel sur l'ordinateur pour toutes les correspondances:

man -K "String"

Notez que le drapeau est une majuscule -K, la chaîne peut être n'importe quoi. Par exemple, pour trouver toutes les pages de manuel contenant la chaîne "eraseDisk", vous utiliserez la syntaxe suivante:

man -K "eraseDisk"
/usr/share/man/man3/Common Crypto.3cc? [ynq] n
/usr/share/man/man8/diskutil.8? [ynq] y

Frapper le retour commencera immédiatement à chercher dans toutes les pages de manuel trouvées dans / usr / share / man / * et quand une correspondance est trouvée, elle vous offre la page de manuel correspondante que vous pouvez accepter avec 'y' ou rejeter avec 'n' ( ou quittez avec 'q')

Si vous êtes un utilisateur Terminal.app sur Mac, vous verrez que l'option -K est similaire à l'utilisation du bouton droit de la souris sur l'index de recherche, sauf qu'elle est entièrement exécutée à partir de la ligne de commande. interaction du curseur.

Recherche dans la page de manuel en cours pour les allumettes

Une fois que vous êtes dans une page de manuel, vous pouvez rechercher dans la page de manuel actuellement ouverte une correspondance de chaîne. C'est fait avec / comme ça:

/ search term

Disons que nous sommes dans la page de manuel de launchd et que vous voulez trouver des correspondances pour "LaunchAgents" dans cette page de manuel. Une fois que vous êtes dans l'homme pour launchd (man launchd) vous utiliserez ce qui suit:

/launchagents

Toute correspondance avec la syntaxe de la page de manuel actuelle sera mise en surbrillance. Vous pouvez ensuite naviguer entre les correspondances avec n et shift + n.

Les trois astuces à retenir pour chercher une fois que vous êtes dans une page de manuel sont:

  • / chaîne de recherche - trouve des correspondances à "chaîne de recherche" dans la page de manuel actuelle "
  • n - aller au prochain match
  • Maj + n - Aller au match précédent

N'oubliez pas ces conseils la prochaine fois que vous trierez les pages de manuel sur la ligne de commande. Et pour ceux qui utilisent l'application Terminal, rappelez-vous que vous pouvez également rechercher et lancer des pages de manuel directement depuis le menu Aide du terminal, ce qui vous permet d'utiliser la recherche de chaînes susmentionnée pour consulter un document d'aide.

Connaissez-vous d'autres astuces de recherche de pages manuelles? Faites le nous savoir dans les commentaires.