web-dev-qa-db-fra.com

Comment trouver le chemin de l'application depuis la ligne de commande?

Par exemple, j'ai git installé sur mon système. Mais je ne me souviens pas où je l'ai installé, alors quelle commande est appropriée pour le découvrir?

118
Anders Lind

S'il se trouve sur votre chemin, vous pouvez exécuter soit type git ou which git. La commande which a rencontré des problèmes pour obtenir le chemin approprié (confusion entre l'environnement et les fichiers dot). Pour type, vous pouvez obtenir uniquement le chemin avec le -p argument.

S'il n'est pas sur votre chemin, il est préférable de le rechercher avec locate -b git Il trouvera tout ce qui s'appelle 'git'. Ce sera une longue liste, donc ça pourrait être bien de le qualifier avec locate -b git | fgrep -w bin.

134
Arcege

La façon standard POSIX de procéder est command -v git. Tous les systèmes de type UNIX devraient prendre en charge cela.

48
Richard Hansen

whereis git et vous obtenez le chemin d'accès à la commande.

c'est juste si le git est dans votre variable PATH, au cas où vous ne l'avez pas installé via votre gestionnaire de paquets, il est plus complexe et vous devez utiliser les commandes find ou locate.

13
Hanan N.

Les autres réponses semblent être largement axées sur les versions modernes de Linux, donc si vous utilisez git sur un système d'exploitation qui n'a pas locate, whereis, which, ou apropos (comme Solaris, HPUX, etc.), il y a toujours l'ancien standby find.

find / -name git 

Dans certaines versions plus anciennes des systèmes répertoriés ci-dessus, vous aurez peut-être besoin d'un -print option fournie à find.

find / -name git -print

Et si vous utilisez locate, assurez-vous d'exécuter updatedb périodiquement. (locate.updatedb sur certains dérivés BSD)

13
Tim Kennedy

Pour obtenir le chemin d'accès au programme installé, vous devez utiliser whereis ou which. Si vous oubliez son nom, vous pouvez utiliser apropos avec un synonyme ou une description de votre utilitaire, par exemple apropos "version control" trouvera git. Après cela, il y a bien sûr la commande whatis pour résumer brièvement la fonction d'un programme. Cela ne s'applique cependant pas à tous les programmes et fonctions de votre système. Essayez par exemple whatis "the meaning of life, universe and everything".

5
user13742