Quando si esegue un comando dal terminale, come posso conoscere il percorso completo del comando?

2

Supponendo che sto scrivendo in Terminal: 'ctags', come posso sapere il percorso completo del comando 'ctags?

    
posta Anonymous 14.02.2013 - 20:26
fonte

2 risposte

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

Il secondo modulo è utile per fare cose come

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

ed è spesso alias in which .

Se non vuoi fare affidamento sulla funzionalità bash e preferisci un comando esterno, /usr/bin/whereis ha uno scopo simile:

The whereis utility checks the standard binary directories for the specified programs, printing out the paths of any it finds.

Poiché whereis non usa $PATH , ma il risultato di sysctl user.cs_path può portare a risultati diversi.

    
risposta data 14.02.2013 - 20:35
fonte
2

Digita il comando come parametro, ad es. per trovare la posizione di tar

ls -l $(which tar)

che nel mio caso restituisce

lrwxr-xr-x  1 root  wheel  6 Jul 26  2012 /usr/bin/tar -> bsdtar
    
risposta data 14.02.2013 - 20:35
fonte

Leggi altre domande sui tag