Android

Linux care comanda

Bodhi Linux после установки.

Bodhi Linux после установки.

Cuprins:

Anonim

În acest tutorial, vom acoperi Linux which comandă.

Linux which comandă este utilizată pentru a identifica locația unui executabil dat care este executat atunci când introduceți numele executabil (comanda) în promptul terminalului. Comanda caută executabilul specificat ca argument în directoarele enumerate în variabila de mediu PATH.

Ce este CALEA

În Linux, PATH este o variabilă de mediu care indică shell-ului și alte programe care directoarele caută fișiere executabile. Constă dintr-o listă de căi absolute separate de colon către directoare care conțin executabile.

Pentru a vizualiza conținutul variabilei dvs. PATH, utilizați comanda ecou cu $PATH ca argument:

echo $PATH

Rezultatul va arăta ca mai jos:

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

Cum se utilizează comanda

Sintaxa pentru which comanda este următoarea:

which FILE_NAME…

De exemplu, pentru a găsi calea completă a comenzii ping, introduceți următoarele:

which ping

Rezultatul va fi ceva de genul:

/bin/ping

Puteți furniza, de asemenea, mai multe argumente la comanda which :

which netcat uptime

Rezultatul va include căi complete atât pentru netcat cât și pentru executarea uptime :

/bin/netcat /usr/bin/uptime

Căutarea se face de la stânga la dreapta și, dacă se găsesc mai multe potriviri în directoarele enumerate în PATH cale PATH , which va tipări doar prima. Pentru a imprima toate potrivirile, utilizați opțiunea -a :

which -a touch

Ieșirea va afișa două căi complete către comanda touch :

/usr/bin/touch /bin/touch

De obicei, unul dintre executabilele este doar un symlink de legătură cu celălalt, dar în unele cazuri, este posibil să aveți două versiuni ale aceleiași comenzi instalate în locații diferite sau comenzi total diferite, folosind același nume.

Concluzie

Comanda which este folosită pentru a localiza o comandă prin căutarea comenzii executabile în directoarele specificate de variabila de mediu PATH .

care terminal