Fatmawati Achmad Zaenuri / Shutterstock.com
Découvrez si une commande se résout en un alias, un fichier disque, une fonction shell, une commande intégrée ou un mot réservé. Utilisation type
pour découvrir comment vos commandes Linux sont exécutées et mieux comprendre votre système.
Faire mes enchères
Lorsque nous ouvrons une fenêtre de terminal et commençons à émettre des commandes sur notre ordinateur Linux, nous nous arrêtons rarement pour réfléchir aux composants logiciels du système d’exploitation qui réagissent à nos commandes et les exécutent pour nous. Nous tapons la commande, obtenons le résultat et passons à notre charge de travail.
Savoir comment les commandes sont exécutées nous donne une meilleure compréhension de la façon dont notre système d’exploitation Linux ou autre type Unix est construit. Avoir un coup d’œil sous le capot peut faire de nous un conducteur plus informé.
Les instructions que nous émettons sur la ligne de commande appartiennent à l’une des catégories suivantes:
- : Commande définie par l’utilisateur (ou le système) qui entraîne l’exécution d’autres séquences de commandes, généralement longues ou complexes.
- : Un fichier exécutable binaire, tel que
/usr/bin/top
. - : Une fonction définie par l’utilisateur (ou le système) qui peut être utilisée sur la ligne de commande ou incluse dans des scripts.
- : Commande exécutée par le shell lui-même, telle que
pwd
. - : Un mot réservé par le shell tel que
if
etelif
. Ils sont également appelés mots-clés.
le type
commander nous dit quelle catégorie l’une des commandes Linux appartient à. Voici un tutoriel rapide pour comprendre la sortie de la commande.
La commande de type
Passons en revue quelques exemples rapides, pour chacune des catégories de commandes.
type date
le date
commande est un fichier disque exécutable.
type ls
le ls
command est un alias, enveloppant le sous-jacent ls
commande pour utiliser la --color=auto
option par défaut.
type lowdown
le lowdown
La commande est une fonction définie par l’utilisateur qui a été configurée sur le navetteur utilisé pour rechercher cet article. Il fournit un aperçu rapide de certaines ressources système. C’est une combinaison de whoami
, w
, free
et df
.
type pwd
le pwd
command est une commande intégrée du shell Bash.
type elif
le elif
command est un mot réservé du shell Bash.
Utilisation de plusieurs commandes
Tu peux donner type
plusieurs commandes à identifier à la fois.
type date top ls
L’option -t
Aucune des options qui type
acceptera avoir des noms. Ainsi, nous pouvons sortir notre livre de noms et les baptiser nous-mêmes. Si vous pensez au -t
option comme signifiant «laconique», vous ne vous tromperez pas beaucoup. Cela réduit les réponses de type
aux réponses d’un seul mot.
type -t date
type -t pwd
type -t lowdown
L’option -a
Appelons celle-ci l’option «tout». Elle répertorie tous les emplacements dans lesquels se trouve la commande. Notez que cette option fonctionnera si vous utilisez également le -p
option.
Par exemple, si vous avez un alias avec le même nom que la commande sous-jacente, vous pouvez obtenir des informations sur l’alias et la commande.
type -a ls
L’option -f
le -f
forces d’option type
pour rechercher des fonctions définies par l’utilisateur ou le système. Considérez cette option comme «recherche de fonction désactivée». Notez que si la commande une fonction, type
signalera que la commande est introuvable.
type -f top
type -f lowdown
L’option -P
Si vous utilisez le -P
option, type
cherchera seulement les répertoires dans $ PATH. Nous pouvons donc appeler cette option «chemin». Notez que cette option utilise un «P.» majuscule
type -P date chmod adduser
L’option -p
Si vous utilisez le -p
option, type
ne répondra que si la commande est un fichier du disque dur. Notez que cette option utilise un «p» minuscule.
type -p mount
type -p ls
type -p -a ls
type
ne donne aucune réponse pour ls
car ls
un alias et non un fichier disque.
Mais si nous incluons le -a
option pour que type
recherche toutes les instances de ls
commande, il répertorie le fichier disque sous-jacent que le ls
alias utilise.
Sommaire
C’était sympa et simple, mais éclairant tout de même.
Nous avons tendance à considérer tout ce que nous tapons dans une fenêtre de terminal comme une «commande», et nous en restons là. Mais en fait, les commandes sont implémentées de différentes manières dans le système Linux. Et type
vous permet de savoir lequel il s’agit.