Commande shell pour sortir le chemin absolu du binaire

15

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.

DrStrangeLove
la source

Réponses:

24

Essayez which lsde découvrir le chemin complet de la lscommande

user369271
la source
N'utilisez paswhich , s'il vous plaît.
kirelagin
9

La commande

type name

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é.

enzotib
la source
1
Et type -Ppour rechercher spécifiquement les binaires
wjandrea
5

whereis -b yourBinary affichera l'emplacement d'un programme.

danjjl
la source
3

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 .

hggdh
la source
1
type -Peffectue toujours une PATHrecherche, mlocaterenvoie de nombreux résultats sans rapport (sans rapport avec ce que l'OP a demandé: "chemin absolu pour le programme spécifié")
enzotib
typen'est pas bash; c'est POSIX: pubs.opengroup.org/onlinepubs/009604499/utilities/type.html . Il doit être disponible sur tous les shells compatibles POSIX.
terdon