Maison  >  Article  >  tutoriels informatiques  >  Quelle commande sous Linux

Quelle commande sous Linux

WBOY
WBOYavant
2024-03-21 09:50:11776parcourir

Quelle commande sous Linux

Titre : Linux quelle commande

Extrait : Un tutoriel pratique avec des exemples sur l'utilisation de la commande « which » sous Linux et comment trouver divers exécutables et scripts à partir de la variable PATH.

Permalien:linux-quelle-commande

Catégorie : Commandes Linux

Dans ce guide, nous découvrirons la commande « Quelle » sous Linux.

Prérequis :

Pour effectuer les étapes démontrées dans ce guide, vous aurez besoin des composants suivants :

  • Système Linux correctement configuré. À des fins de tests, il est recommandé d'utiliser une VM Linux
  • Compréhension de base de l'interface de ligne de commande

quelle commande

Les systèmes Linux modernes sont livrés avec plusieurs outils intégrés pour diverses tâches telles que la gestion du système, l'automatisation, la surveillance du système et l'informatique à distance. La commande « which » en fait partie.

L'utilisation principale de la commande "which" est de localiser l'emplacement des fichiers exécutables (et des scripts). Veuillez consulter l'exemple ci-dessous :

$Lequel est

Ici :

  • Nous devons demander "qui" nous indique la position de "ls"
  • La commande « which » recherche dans le PATH la commande « ls ». En savoir plus sur la variable d'environnement PATH sous Linux.
  • Lorsqu'une correspondance est trouvée, l'emplacement du fichier sera imprimé sur la console (STDOUT).

Utilisation de base

Pour trouver l'exécutable binaire d'une commande/outil, utilisez la commande « Quel » comme suit :

$,

La commande « which » accepte également plusieurs paramètres. Découvrez les exemples ci-dessous :

$which ls man chmod python3

Ici :

  • Nous demandons à "which" de localiser les exécutables de "ls", "man", "chmod" et "python3"
  • La sortie imprime l'emplacement de ces binaires, une ligne par entrée.

Trouver plusieurs fichiers exécutables

Dans les systèmes Linux, l'emplacement du chemin du même outil peut avoir plusieurs copies. Par exemple, /usr/bin, /usr/sbin, /bin et /sbin ont des exécutables qui se chevauchent :

$ls—l/usr/bin

$ls-L/usr/sbin

$ls-L/bin

$ls—l/sbin

Bien qu'il existe plusieurs copies, chaque fois qu'une commande est exécutée, le shell n'exécute qu'une copie spécifique de l'exécutable (généralement située sous /usr/bin). Par défaut, la commande "Which" signale cet emplacement de l'exécutable "default".

Cependant, nous pouvons demander à « which » de signaler l'emplacement de toutes les copies correspondantes d'un exécutable.

$qui—fermer

$ which—fermer chmod bash

Code de sortie

Après avoir exécuté la requête, la commande « which » laissera un code de sortie. La valeur du code indique si l'opération a réussi.

Voici une liste de tous les mots de passe de sortie

  • 0 : Le paramètre est valide et exécutable.
  • 1 : Un ou plusieurs paramètres sont introuvables ou ne sont pas exécutables.
  • 2 : L'option spécifiée n'est pas valide.

Dans Bash, après avoir exécuté une commande, le code de sortie est stocké dans une variable. Pour afficher la valeur, utilisez la commande suivante :

$qui

$ÉCHO$ ?

$quel asdfg

$ÉCHO$ ?

Si vous envisagez d'incorporer la commande « which » dans un script shell, il est également avantageux de connaître le code de sortie. Si vous êtes débutant, consultez ce guide du débutant sur les scripts Bash.

Autres documents

La plupart des outils Linux sont livrés avec une documentation détaillée décrivant tous les paramètres disponibles. Pour une documentation plus détaillée, consultez la page de manuel :

$ mec,

variable d'environnement de chemin

Chaque fois qu'une requête est exécutée, la commande "which" recherche les fichiers exécutables dans le répertoire spécifié dans la variable d'environnement PATH. Dans cette section, nous verrons rapidement comment utiliser PATH.

Pour afficher le contenu de cette variable, exécutez la commande "ECHO" comme indiqué ci-dessous :

$ECHO$PATH

$ tr':''n'

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer