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.

Réponses:



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


1
Et type -Ppour rechercher spécifiquement les binaires
— wjandrea

5

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


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 .


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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.