Ottieni il percorso completo dello script nella variabile di ambiente PATH

4

Mi chiedevo se esiste un comando incorporato in Bash (o anche qualcosa di specifico per OSX) che visualizzerebbe il percorso completamente risolto di uno script che si trova nella variabile di ambiente PATH corrente.

Ad esempio, il mio PATH al momento assomiglia a questo:

>: echo $PATH | tr ":" "\n"
/usr/bin
/bin
/usr/sbin
/sbin
/usr/local/bin
/opt/X11/bin
/Users/Josh/Dropbox/Scripts/Bash
/Users/Josh/Dropbox/Tools/WinRAR/OSX

E c'è uno script in Dropbox chiamato get-azurelogs.sh . Quel percorso è nella mia variabile PATH per comodità, ma se volessi visualizzare il percorso completo di quello script, supponendo che non ero sicuro di dove fosse, c'è un modo semplice per mostrare il percorso completamente risolto di testarlo su ciascuna delle directory sopra?

    
posta Josh 24.06.2014 - 21:05
fonte

3 risposte

6

Puoi usare which . Dalla pagina man:

The which utility takes a list of command names and searches the path for each executable file that would be run had these commands actually been invoked

    
risposta data 24.06.2014 - 21:08
fonte
4

Una buona alternativa a which è la% di conversione incorporata%. Il vantaggio è che type è anche in grado di gestire alias e funzioni bash.

    
risposta data 24.06.2014 - 21:42
fonte
2
which -a [nameofexecutable]

IE:

Macbook-Pro:~ njboot$ which -a chmod 
/bin/chmod
Macbook-Pro:~ njboot$ which -a nusers
/Users/njboot/bin/nusers
    
risposta data 24.06.2014 - 21:17
fonte

Leggi altre domande sui tag