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?
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
.
La façon standard POSIX de procéder est command -v git
. Tous les systèmes de type UNIX devraient prendre en charge cela.
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
.
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)
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"
.