4 votes

Lorsque vous exécutez une commande à partir du terminal, comment puis-je connaître le chemin complet de la commande ?

En supposant que j'écrive dans le Terminal : 'ctags', comment puis-je connaître le chemin complet de la commande 'ctags' ?

6voto

nohillside Points 82672
$ type ctags
ctags est /usr/bin/ctags
$ type -p ctags
/usr/bin/ctags

La deuxième forme est utile pour faire des choses comme

$ file $(type -p ctags)
$ ls -l $(type -p ctags) 

et est souvent aliasée en which.


Si vous ne souhaitez pas compter sur la fonctionnalité de bash et que vous préférez une commande externe, /usr/bin/whereis remplit un objectif similaire :

L'utilitaire whereis vérifie les répertoires binaires standards pour les programmes spécifiés, affichant les chemins de ceux qu'il trouve.

Parce que whereis n'utilise pas $PATH mais plutôt le résultat de sysctl user.cs_path, il peut donner des résultats différents.

2voto

Global nomad Points 2799

Tapez la commande en tant que paramètre, par exemple pour trouver l'emplacement de tar

ls -l $(which tar)

qui dans mon cas renvoie

lrwxr-xr-x  1 root  wheel  6 Jul 26  2012 /usr/bin/tar -> bsdtar

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X