(9 réponses)
Fermé il y a 7 ans.
Existe-t-il un endroit où vous pouvez télécharger une page de manuel pour chaque commande intégrée ?
Je sais que vous pouvez simplement utiliser help ou man bash et rechercher pour trouver des informations à ce sujet, mais je veux qu'ils soient séparés, donc je peux simplement faire man read et obtenez la page de manuel de lecture.
Réponse acceptée :
Essayez ceci :
bashman () { man bash | less -p "^ $1 "; }
Vous devrez peut-être appuyer sur n plusieurs fois pour accéder à la commande réelle au lieu d'un paragraphe qui se trouve avoir le nom de la commande comme premier mot.
Explication : cela dirige toute la sortie de man bash , c'est-à-dire toute la page de manuel de bash (qui est un document volumineux et comporte des sous-sections expliquant chaque commande intégrée bash) au programme de lecture less . moins' -p drapeau signifie "motif" ; ce qu'il fait est de faire défiler automatiquement le premier point du texte d'entrée qui correspond au modèle. Le modèle ici est une expression régulière qui correspond à "Le début d'une ligne (^ ), suivi d'un nombre spécifique d'espaces, suivi de …" - et ici, bash insère le premier argument fourni au bashman fonction, car bash voit le spécial $1 token (qui signifie "le premier argument") dans une chaîne délimitée par des guillemets doubles (des guillemets simples indiqueraient à bash que vous entendez littéralement les caractères $1 ). Donc, si vous lancez bashman cd , vous chercherez effectivement n'importe quelle ligne dans la page de manuel de bash commençant par un tas d'espaces, puis la chaîne "cd". Parce qu'il pourrait y avoir d'autres points dans toute la page de manuel de bash qui correspondent également à ce modèle en plus l'en-tête réel de la section qui explique, par exemple, "cd", cette fonction peut ne pas vous amener à la bonne partie de la page de manuel bash.