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.