sviluppo-web-qa.it

Come posso trovare il percorso di un eseguibile in OSX

Esiste un comando che posso usare per trovare facilmente il percorso di un eseguibile? Sto cercando di identificarmi sulla mia macchina locale - qualcosa come pwd?

pwd identify
=> /usr/local/bin/identify
50
Codebeef

which cercherà nel tuo percorso gli argomenti che fornisci, si trova praticamente su qualsiasi BSD o SysV UNIX

moriarty:~ dave$ which bash true false
/bin/bash
/usr/bin/true
/usr/bin/false
64
Dave Cheney

Se usi il bash builtin type, ti mostrerà tutte le posizioni (nel percorso) per un comando:

$ 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

Se il comando è una funzione, elencherà la definizione della funzione:

$ type -a somefunc
somefunc is a function
somefunc ()
{
    echo "hello, world"
}

Questi esempi provengono da un sistema Ubuntu, ma i risultati saranno simili per OS X.

prova a "individuare identifica"

3
Chopper3

Dipende da cosa stai cercando. La maggior parte delle utility dipende dalla variabile path. Tuttavia, se ciò che stai cercando è nelle tue possibilità di percorso, non hai davvero bisogno di sapere dove si trova a meno che non ci siano più copie dello stesso eseguibile.

Questo non si applica alla maggior parte delle cose in esecuzione su OSX, perché non sono eseguite esattamente come i normali binari linux/unix. Ecco alcuni metodi per trovare cose che non sono nella tua istruzione path.

trova:

Sudo find / -name <FILE>

Questo troverà tutto ciò che esiste sul file system fornito come primo argomento. Deve essere eseguito come root per cercare directory private. Supporta anche i caratteri jolly se non si è completamente sicuri del nome.

Terminale:

Se hai il file nel Finder puoi aprire una finestra del terminale e rilasciarlo al suo interno. Terminale con quindi visualizzare il percorso completo del file.

Riflettore:

Abbastanza autoesplicativo. Stai donando cicli del processore per consentirgli di mantenere un indice del tuo fi

1
keegan2149