Linux ki ukaz se uporablja za poiščite izvršljive datoteke ali lokacijo programa v datotečnem sistemu. Prikaže pot, kjer je shranjena navedena datoteka ali ukaz.
setinterval javascript
Če vas zanima, kje je shranjen navedeni program, ki ukaz vam bo pomagal prepoznati pot, saj je za uporabo povsem enostaven.
Sintaksa:
which
Zgornji ukaz bo prikazal pot določenega imena datoteke ali ukaza.
Opcije
Ukaz which omogoča samo eno možnost, to je možnost '-a'. Uporablja se za prikaz vseh poti za navedeni ukaz. V nekaterih primerih naš stroj vsebuje dve različni poti za isti program. Na primer, lahko je '/usr/bin/program' ali '/usr/local/bin/program'. Možnost '-a' bo prikazala obe poti za navedeni ukaz.
Sintaksa:
which -a
Raziščimo različne uporabe tega ukaza, da ga bomo bolje razumeli:
Kako uporabiti kateri ukaz?
Če želite prikazati pot katere koli izvedljive datoteke, kot so programi in ukazi, preprosto izvedite ki ukaz, ki mu sledi ime programa.
Če želite na primer prikazati pot do izvršljivih datotek vozlišča, izvedite ukaz na naslednji način:
which node
Prikazala bo pot do izvedljivih datotek vozlišča. Razmislite o spodnjem rezultatu:
Podobno za izvršljive datoteke Java izvedite ukaz na naslednji način:
css prelom besedila
which java
Prikazala bo pot do izvedljivih datotek Java.
Kateri ukaz prikaže le pot do izvedljivih datotek, zato izvajajte ukaze samo z argumenti, ki so na voljo v napravi. Če posredujemo kakršen koli nezakonit argument (ki ga naš stroj ne vsebuje), ne bo dal nobenega rezultata.
Kateri ukaz z več argumenti
Prikažemo lahko več poti do izvršljivih datotek tako, da v enem samem ukazu zagotovimo več argumentov hkrati. Če želite posredovati več argumentov v katerem ukazu, jih ločite s presledkom. Izvedite ukaz na naslednji način:
which ...
Če želite na primer prikazati pot vozlišča, cat, ls in ukaza mkdir, izvedite ukaz na naslednji način:
which node cat ls mkdir
Zgornji ukaz bo prikazal pot za vse navedene ukaze v novi vrstici. Razmislite o spodnjem rezultatu:
Izhod iz statusa katerega ukaza
Uporabnik Linuxa ima status izhoda ali pa ga izvede lupinski skript. Če je status izhoda 0, to pomeni, da je bil ukaz uspešno izveden brez kakršne koli napake. Če je izhodni status številka, ki ni nič (tj. 1 do 255), to pomeni, da je ukaz imel napako in je bil neuspešen.
Ukaz which ima naslednje tri statuse izhoda:
0: Če je status izhoda 0, to pomeni, da so vsi argumenti najdeni in izvedljivi.
1: Če je status izhoda 1, to pomeni, da eden ali več argumentov ne obstaja ali jih ni mogoče izvesti.
java trim niz
2: Če je status izhoda 2, to pomeni, da je navedena neveljavna možnost.
Iskanje pomoči
Če ste med uporabo ukaza which obtičali, si lahko pomagate s terminala tako, da prikažete priročnik za ukaz which.
razlika med podjetjem in družbo
Za prikaz priročnika izvedite ukaz man na naslednji način:
man which
Zgornji ukaz bo prikazal priročnik. Razmislite o spodnjem rezultatu:
Za izhod iz ročnega pritisnite 'q' ključ.
Lahko tudi izvedemo info ukaz za prikaz priročnika:
info which
Zgornji ukaz bo prikazal enak rezultat kot ukaz man.