Existe-t-il une commande shell pour sortir le chemin absolu pour le programme spécifié? Je voudrais savoir où se trouve le fichier binaire exécutable.
command-line
DrStrangeLove
la source
la source
which
, s'il vous plaît.La commande
vous donnera toutes les informations sur
name
, si exécutable (en retournant également le chemin), l'alias du shell, la fonction du shell, le shell intégré.la source
type -P
pour rechercher spécifiquement les binaireswhereis -b yourBinary
affichera l'emplacement d'un programme.la source
Tout ce qui précède, avec quelques mises en garde:
whereis - recherche des correspondances (par défaut) sur certains répertoires prédéfinis. La liste est disponible sur 'man whereis', et peut être passée en paramètre
qui - recherche les fichiers exécutables dans l'environnement actuel (en d'autres termes, les exécutables qui peuvent être trouvés dans les répertoires répertoriés dans la variable d'environnement PATH
(bash) type - si 'name' est un alias, il répertorie la définition de l'alias, mais pas nécessairement le chemin des exécutables dans la définition.
Une autre option, plus générique, est mlocate .
la source
type -P
effectue toujours unePATH
recherche,mlocate
renvoie de nombreux résultats sans rapport (sans rapport avec ce que l'OP a demandé: "chemin absolu pour le programme spécifié")type
n'est pas bash; c'est POSIX: pubs.opengroup.org/onlinepubs/009604499/utilities/type.html . Il doit être disponible sur tous les shells compatibles POSIX.