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.