web-dev-qa-db-fra.com

Aucune page de manuel ou info-page pour la commande type

J'ai essayé de trouver des informations sur la commande type à l'aide des pages de manuel et d'informations.

$ man type 
No manual entry for type
info type

Je pense que ceci est la page de menu d'information. info return

Est-ce juste m'arriver ?? Pourquoi les développeurs Ubuntu ont-ils supprimé la page du manuel de la commande type? Ont-ils déjà créé une page de manuel pour la commande type?

3
Chinmaya B

Si vous entrez type type vous trouvez que

type is a Shell builtin

Sa documentation est donc dans man bash. Vous ne pouvez pas obtenir les instructions de man type mais vous pouvez les obtenir de (beaucoup grâce à @Rinzwind) help type et dans le même format qu'une page de manuel avec l'option -m et en canalisant la sortie dans less

help -m type | less

man bash est très long et peut être plus facile à lire ici , en particulier la section sur commandes intégrées bash .

Voici l'entrée pour type, qui indique le type de commande correspondant à une commande:

type

type [-afptP] [name …]

Pour chaque nom, indiquez comment il serait interprété s'il était utilisé comme nom de commande. Si l'option -t est utilisée, type imprime un seul mot qui est l'un des alias> 'alias', 'fonction', 'intégré', 'fichier' ou 'mot-clé', si name est un alias, fonction Shell, intégré au shell, fichier disque ou Word réservé au shell, respectivement. Si le nom n'est pas trouvé, rien n'est imprimé et le type renvoie un statut d'échec.

Si l’option -p est utilisée, tapez soit retourne le nom du fichier de disque qui sera exécuté, soit rien si -t ne renverrait pas "fichier".

L’option -P force une recherche de chemin pour chaque nom, même si -t ne renverra pas ‘fichier’.

Si une commande est hachée, -p et -P affichent la valeur hachée, qui n'est pas nécessairement le fichier qui apparaît en premier dans $ PATH.

Si l'option -a est utilisée, type renvoie tous les espaces contenant un fichier nommé exécutable. Cela inclut les alias et les fonctions, si et seulement si l'option -p n'est pas également utilisée.

Si l'option -f est utilisée, le type n'essaie pas de trouver les fonctions du shell, contrairement à la commande intégrée.

Le statut de retour est zéro si tous les noms sont trouvés, différent de zéro si aucun n'est trouvé.

Exemples :

$ type echo
echo is a Shell builtin
$ type ls
ls is aliased to `ls --color=auto'
$ type sort
sort is /usr/bin/sort
$ type python
python is hashed (/usr/bin/python)

Cette réponse donne un moyen très intelligent de faire fonctionner la commande man pour les commandes intégrées de Shell en ajoutant une fonction à votre ~/.bashrc

4
Zanna