Al ejecutar un comando desde la terminal, ¿cómo puedo saber la ruta completa del comando?

2

Suponiendo que estoy escribiendo en Terminal: 'ctags', ¿cómo puedo saber la ruta completa del comando 'ctags?

    
pregunta Anonymous 14.02.2013 - 20:26

2 respuestas

5
$ type ctags
ctags is /usr/bin/ctags
$ type -p ctags
/usr/bin/ctags

La segunda forma es útil para hacer cosas como

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

y suele tener un alias de which .

Si no desea confiar en la funcionalidad bash y prefiere un comando externo, /usr/bin/whereis tiene un propósito similar:

  

La utilidad whereis verifica los directorios binarios estándar para los programas especificados, imprimiendo las rutas de los que encuentre.

Debido a que whereis no usa $PATH sino que el resultado de sysctl user.cs_path puede llevar a resultados diferentes.

    
respondido por el nohillside 14.02.2013 - 20:35
2

Escriba el comando como un parámetro, por ejemplo, para encontrar la ubicación de tar

ls -l $(which tar)

que en mi caso devuelve

lrwxr-xr-x  1 root  wheel  6 Jul 26  2012 /usr/bin/tar -> bsdtar
    
respondido por el Global nomad 14.02.2013 - 20:35

Lea otras preguntas en las etiquetas