In questo tutorial, tratteremo il which di Linux comando.
Linux which comando viene utilizzato per identificare la posizione di un determinato eseguibile che viene eseguito quando si digita il nome dell'eseguibile (comando) nel prompt del terminale. Il comando cerca l'eseguibile specificato come argomento nelle directory elencate nella variabile di ambiente PATH.
Cos'è il PERCORSO #
In Linux, PATH è una variabile ambientale che dice alla shell e ad altri programmi in quali directory cercare i file eseguibili. Consiste in un elenco di percorsi assoluti separati da due punti per le directory contenenti gli eseguibili.
Per visualizzare il contenuto della tua variabile PATH, usa il comando echo con $PATH come argomento:
echo $PATH L'output sarà simile al seguente:
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
Come utilizzare il comando which #
La sintassi per which il comando è il seguente:
which [OPTIONS] FILE_NAME...
Ad esempio, per trovare il percorso completo del comando ping, digitare quanto segue:
which ping L'output sarà qualcosa del genere:
/bin/ping
Puoi anche fornire più di un argomento a which comando:
which netcat uptime
L'output includerà i percorsi completi di entrambi netcat e uptime eseguibili:
/bin/netcat
/usr/bin/uptime
La ricerca viene eseguita da sinistra a destra, e se si trovano più corrispondenze nelle directory elencate nel PATH variabile di percorso, which stamperà solo il primo. Per stampare tutte le corrispondenze, usa il -a opzione:
which -a touch
L'output mostrerà due percorsi completi per il touch comando:
/usr/bin/touch
/bin/touch
Di solito uno degli eseguibili è solo un symlink all'altro, ma in alcuni casi potresti avere due versioni dello stesso comando installate in posizioni diverse o comandi completamente diversi che usano lo stesso nome.
Conclusione #
Il which comando viene utilizzato per individuare un comando cercando l'eseguibile del comando nelle directory specificate dalla variabile ambientale PATH .
Se hai domande o feedback, lascia un commento qui sotto.