(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.