Existe-t-il une commande que je peux utiliser pour trouver facilement le chemin vers un exécutable? Je cherche à m'identifier sur ma machine locale - quelque chose comme pwd?
pwd identify
=> /usr/local/bin/identify
which
recherchera dans votre chemin les arguments que vous fournissez, il se trouve sur à peu près n'importe quel BSD ou SysV UNIX
moriarty:~ dave$ which bash true false
/bin/bash
/usr/bin/true
/usr/bin/false
Si vous utilisez le bash builtin type
, il vous montrera tous les emplacements (dans le chemin) pour une commande:
$ type -a ls
ls is aliased to `ls --color=always'
ls is /bin/ls
$ type -a printf
printf is a Shell builtin
printf is /usr/bin/printf
$ type -a touch
touch is /usr/bin/touch
touch is /bin/touch
Si la commande est une fonction, elle listera la définition de la fonction:
$ type -a somefunc
somefunc is a function
somefunc ()
{
echo "hello, world"
}
Ces exemples proviennent d'un système Ubuntu, mais les résultats seront similaires pour OS X.
essayez de "localiser identifier"
Cela dépend de ce que vous recherchez. La plupart des utilitaires dépendent de la variable path. Cependant, si ce que vous recherchez se trouve sur votre chemin, vous n'avez pas vraiment besoin de savoir où il se trouve, sauf s'il existe plusieurs copies du même exécutable.
Cela ne s'applique pas à la plupart des choses fonctionnant sous OSX, car elles ne fonctionnent pas tout à fait comme les binaires linux/unix normaux. Voici quelques méthodes pour rechercher des éléments qui ne figurent pas dans votre instruction path.
trouver:
Sudo find / -name <FILE>
Cela trouvera tout ce qui existe sur le système de fichiers que vous donnez comme premier argument. Il doit s'exécuter en tant que root pour rechercher des répertoires privés. Il prend également en charge les caractères génériques si vous n'êtes pas complètement sûr du nom.
Terminal:
Si vous avez le fichier dans le Finder, vous pouvez ouvrir une fenêtre de terminal et y déposer le fichier. Terminal avec ensuite afficher le chemin d'accès complet au fichier.
Projecteur:
Assez explicite. Vous donnez des cycles de processeur pour lui permettre de garder un index de votre fi