Découvrir 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 savoir comment s'exécutent vos commandes Linux et mieux comprendre votre système.
Faire mon offre
Lorsque nous ouvrons une fenêtre de terminal et commençons à envoyer des commandes à notre ordinateur Linux, nous nous arrêtons rarement pour penser aux composants logiciels du système d'exploitation qui réagissent à nos commandes et les exécutent pour nous. Nous écrivons la commande, nous obtenons le résultat et allons de l'avant avec notre charge de travail.
Savoir comment les commandes sont exécutées nous donne une meilleure compréhension de la façon dont nos systèmes d'exploitation Linux ou Unix sont construits.. Jeter un coup d'œil sous le capot peut faire de nous un conducteur plus averti.
Les instructions que nous envoyons à la ligne de commande appartiennent à l'une des catégories suivantes:
- Alias: Une commande définie par l'utilisateur (ou le système) ce qui provoque l'apparition d'autres scripts, généralement long ou complexe.
- Fichier disque: Un fichier exécutable binaire, Quoi
/usr/bin/top
. - Fonction Shell: Un rôle défini par l'utilisateur (ou le système) qui peut être utilisé sur la ligne de commande ou peut être inclus dans des scripts.
- Incorporé commander: Une commande qui exécute le shell lui-même, Quoi
pwd
. - Réservé mot: Un mot réservé par le shell, Quoi
if
etelif
. Ils sont aussi appelés mots-clés.
Les type
commander nous dit quelle catégorie l'une des commandes Linux appartient. Voici un tutoriel rapide pour comprendre la sortie de la commande.
Le type de commande
Passons en revue quelques exemples rapides, pour chacune des catégories de commandes.
taper la date
Les date
La commande est un fichier de disque exécutable.
tapez ls
Les ls
la commande est un alias, enveloppant le sous-jacent ls
commande pour utiliser le --color=auto
option par défaut.
dactylographier
Les lowdown
La commande est une fonction définie par l'utilisateur qui a été configurée sur le commutateur utilisé pour enquêter sur ce poste. Fournit un instantané rapide de certaines ressources système. C'est une combinaison de whoami
, w
, free
et df
.
tapez pwd
Les pwd
La commande est une commande shell bash intégrée.
tapez elif
Les elif
la commande est un mot réservé au shell Bash.
Utilisation de plusieurs commandes
Tu peux donner type
plusieurs commandes à identifier en même temps.
tapez date top ls
L'option -t
Aucune des alternatives qui type
acceptera d'avoir des noms. Ainsi, nous pouvons sortir notre livre de noms et les baptiser nous-mêmes. Si tu penses à lui -t
opción como “concis”, tu ne te tromperas pas trop. Réduire les réponses de type
aux réponses en un mot.
tapez -t date
tapez -t pwd
type -t aperçu
L'option -a
Llamemos a esta la opción “Tout le monde”. Répertorie tous les emplacements où se trouve la commande. Notez que cette option non cela fonctionne 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.
tapez -a ls
L'option -f
Les -f
option oblige type
pour non rechercher des fonctions définies par l'utilisateur ou le système. Piense en esta opción como “función de búsqueda desactivada”. Notez que si la commande il est Une fonction, type
signalera que la commande est introuvable.
tapez -f haut
type -f bas
L'option -P
Si vous utilisez le -P
option, type
ne cherchera que les répertoires dans $ CHEMIN. Entonces podemos llamar a esta opción “route”. Tenga en cuenta que esta opción utiliza una “P” lettre capitale.
type -P date chmod adduser
L'option -p
Si vous utilisez le -p
option, type
il ne répondra que si la commande est un fichier du disque dur. Tenga en cuenta que esta opción utiliza una “p” minuscule.
type -p monture
tapez -p ls
tapez -p -a ls
type
ne donne aucune réponse pour ls
dû au fait que ls
un alias et non un fichier disque.
Mais si nous incluons le -a
option pour quoi type
rechercher toutes les instances du ls
commander, répertorie le fichier disque sous-jacent que le ls
utilise des alias.
résumé
C'était beau et simple, mais éclairant tout de même.
Tendemos a pensar en cualquier cosa que escribimos en una ventana de terminal como un “commander”, et on laisse comme ça. Mais en réalité, les commandes sont implémentées de diverses manières sur le système Linux. Oui type
permet de savoir quel est.
setTimeout(fonction(){
!fonction(F,b,e,v,m,t,s)
{si(f.fbq)revenir;n=f.fbq=fonction(){n.callMethod?
n.callMethod.apply(m,arguments):n.queue.push(arguments)};
si(!f._fbq)f._fbq=n;n.push=n;n.chargé=!0;n.version=’2.0′;
n.queue=[];t=b.createElement(e);t.async=!0;
t.src=v;s=b.getElementsByTagName(e)[0];
s.parentNode.insertAvant(t,s) } (window, document,'scénario',
'https://connect.facebook.net/en_US/fbevents.js’);
fbq('init', « 335401813750447 »);
fbq('Piste', « Page View »);
},3000);