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.
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:
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 .
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é")
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.
which, s'il vous plaît.