Le Type La commande permet de connaître les informations sur une commande Linux. Vous pouvez facilement déterminer si la commande donnée est un alias, un shell intégré, un fichier, une fonction ou un mot-clé à l'aide de la commande "type". De plus, vous pouvez également trouver le chemin réel de la commande.
Pourquoi quelqu'un aurait-il besoin de trouver le type de commande ? Par exemple, si vous travaillez souvent sur un ordinateur partagé, quelqu'un peut créer intentionnellement ou accidentellement un alias vers une commande Linux particulière pour effectuer une opération indésirable, par exemple "alias ls =rm -rf /" . Donc, c'est toujours une bonne idée de les inspecter avant que quelque chose de pire ne se produise. C'est là que la commande type entre en aide.
Laissez-moi vous montrer quelques exemples.
Utilisation de la commande de type
Pour trouver le type de ls
commande utilisant type
commande, exécutez :
$ type ls ls is aliased to `ls --color=auto'
Comme vous pouvez le voir dans la sortie ci-dessus, le "ls
" la commande a été aliasée à "ls --color-auto
". C'est inoffensif. Mais pensez juste si le ls
la commande est associée à quelque chose de dangereux. Vous ne voulez pas ça, n'est-ce pas ?
Vous pouvez utiliser -t
flag pour trouver uniquement le type d'une commande Linux. Par exemple :
$ type -t ls alias
$ type -t mkdir file
$ type -t pwd builtin
$ type -t if keyword
$ type -t rvm function
Cette commande affiche simplement le type de la commande, c'est-à-dire l'alias. Il n'affiche pas ce qui est associé à la commande donnée. Si une commande n'est pas trouvée, vous ne verrez rien dans le terminal.
L'autre avantage utile du type command est que nous pouvons facilement trouver le chemin absolu d'une commande Linux donnée. Pour ce faire, utilisez -p
drapeau comme indiqué ci-dessous.
$ type -p cal /usr/bin/cal
Ceci est similaire à 'which ls
' commande. Si la commande donnée est aliasée, rien ne sera imprimé.
Pour afficher toutes les informations d'une commande, utilisez -a
drapeau.
$ type -a ls ls is aliased to `ls --color=auto' ls is /usr/bin/ls ls is /bin/ls
Comme vous le voyez, le drapeau -a affiche le type de la commande donnée et son chemin absolu.
Alors, quel est le type de "type
" se commande ?
$ type type type is a shell builtin
Pour plus de détails, consultez la section d'aide.
$ help type
Suggestion de lecture :
- Les commandes alias et unalias expliquées avec des exemples
- Bonnes alternatives aux pages de manuel que tout utilisateur Linux devrait connaître
- Comment installer les pages man manquantes des commandes sur Ubuntu
- La différence entre plus, moins et la plupart des commandes