„Linux“. kurios komanda naudojama raskite vykdomuosius failus arba programos vietą iš failų sistemos. Jame rodomas kelias, kuriame saugomas nurodytas failas arba komanda.
algoritmo gylis pirmoji paieška
Jei norite sužinoti, kur yra saugoma nurodyta programa, kurios komanda padės nustatyti kelią, ją naudoti gana paprasta.
Sintaksė:
which
Aukščiau pateikta komanda parodys nurodyto failo pavadinimo arba komandos kelią.
Galimybės
Kurią komandą palengvina tik viena parinktis, kuri yra parinktis „-a“. Jis naudojamas rodyti visus nurodytos komandos kelius. Kai kuriais atvejais mūsų kompiuteryje yra du skirtingi tos pačios programos keliai. Pavyzdžiui, tai gali būti „/usr/bin/program“ arba „/usr/local/bin/program“. Parinktis „-a“ parodys abu nurodytos komandos kelius.
Sintaksė:
which -a
Panagrinėkime įvairius šios komandos naudojimo būdus, kad geriau ją suprastume:
Kaip naudoti kurią komandą?
Norėdami parodyti bet kokių vykdomųjų failų, pvz., programų ir komandų, kelią, tiesiog paleiskite kurios komandą, po kurios nurodomas programos pavadinimas.
Pavyzdžiui, norėdami parodyti mazgo vykdomųjų failų kelią, vykdykite komandą taip:
which node
Bus rodomas mazgo vykdomųjų failų kelias. Apsvarstykite toliau pateiktą išvestį:
Panašiai, jei naudojate „Java“ vykdomuosius failus, komandą vykdykite taip:
json failą
which java
Bus rodomas „Java“ vykdomųjų failų kelias.
Kuri komanda rodo tik vykdomųjų failų kelią, todėl vykdykite komandas tik su mašinoje esančiais argumentais. Jei perduodame kokį nors neteisėtą argumentą (kurio mūsų mašinoje nėra), jis neduos jokios išvesties.
Kuri komanda su keliais argumentais
Galime rodyti kelis vykdomųjų failų kelius, pateikdami kelis argumentus vienu metu vienoje komandoje. Norėdami perduoti kelis komandos argumentus, atskirkite juos tarpu. Vykdykite komandą taip:
which ...
Pavyzdžiui, norėdami parodyti mazgo, cat, ls ir mkdir komandos kelią, vykdykite komandą taip:
which node cat ls mkdir
Aukščiau pateikta komanda naujoje eilutėje parodys visų nurodytų komandų kelią. Apsvarstykite toliau pateiktą išvestį:
Kurios komandos išėjimo būsena
„Linux“ vartotojas turi išėjimo būseną arba ją vykdo apvalkalo scenarijus. Jei išėjimo būsena yra 0, tai reiškia, kad komanda sėkmingai vykdoma be klaidų. Jei išėjimo būsena yra ne nulis (t. y. nuo 1 iki 255), tai reiškia, kad komandoje įvyko klaida ir ji nepavyko.
Kuri komanda turi tris išėjimo būsenas:
0: Jei išėjimo būsena yra 0, tai reiškia, kad visi argumentai rasti ir vykdytini.
1: Jei išėjimo būsena yra 1, tai reiškia, kad vieno ar daugiau argumentų nėra arba jie nevykdomi.
kiek uncijų yra 10 mililitrų
2: Jei išėjimo būsena yra 2, tai reiškia, kad nurodyta netinkama parinktis.
Gauti pagalbos
Jei įstrigote naudojant kurią komandą, galite pasinaudoti savo terminalo pagalba, parodydami kurios komandos vadovą.
pagauk ir pabandyk java
Norėdami parodyti vadovą, vykdykite komandą man taip:
man which
Aukščiau pateikta komanda parodys vadovą. Apsvarstykite toliau pateiktą išvestį:
Norėdami išeiti iš rankinio režimo, paspauskite 'q' Raktas.
Taip pat galime įvykdyti informacija komanda, kad būtų rodomas vadovas:
info which
Aukščiau pateikta komanda parodys tą patį išvestį kaip ir komandos man.