Komandos „wholeis“ ir „whatis“ gali skambėti panašiai kaip „Linux“ naujoko, tačiau jos skiriasi labiau, nei manote.
Galbūt kelis kartus naudojote „What, whereis“ ir „Whatis“ komandas „Linux“. Visos trys komandos padeda rasti informacijos apie kitas Linux komandas. Šios komandos atrodo panašiai, tačiau jos turi tam tikrų skirtumų.
Čia pateikiamas išsamus komandų what, whereis ir whatis palyginimas sistemoje Linux.
Kuri komanda
Kai kurios komandos turi kelis dvejetainius vykdomuosius failus, esančius skirtinguose kataloguose. Kai paleidžiate komandą, apvalkalas ieško jos vykdomųjų failų kataloguose, nurodytuose aplinkos kintamajame PATH.
Norėdami sužinoti, kokie katalogai yra PATH aplinkos kintamajame, atidarykite terminalą „Linux“. ir paleiskite šią komandą:
echo $PATH
Taip pat galite rankiniu būdu pridėti katalogą prie savo PATH aplinkos kintamojo.
Kai apvalkalas randa pirmąjį vykdomąjį kelią, jis jį vykdo. Naudodami komandą „Linux“, galite nustatyti to vykdomojo failo kelią.
Tai naudinga tais atvejais, kai jūsų sistemoje įdiegtos dvi skirtingos tos pačios programos versijos arba dvi skirtingos programos tuo pačiu pavadinimu. Naudodami kuri komandą galite sužinoti, kuri iš jų bus vykdoma pirmiausia.
Štai komandos what sintaksė:
kuri [parinktis] [komanda]
Pavyzdžiui, norėdami patikrinti tikrąjį kelią deguto komandą, įveskite:
kuri deguto
Ši komanda parodys pirmąjį vykdomąjį kelią t.y. /usr/bin rasta tar komandai PATH. Tai reiškia, kad kiekvieną kartą, kai paleidžiate tar komandą, apvalkalas vykdo dvejetainį failą, esantį /usr/bin katalogas.
Norėdami parodyti visus galimus komandos vykdomuosius kelius, naudokite komandą what su -a variantas:
kuri -a derva
Taip pat galite vienu metu rodyti kelių komandų vykdomuosius kelius, pavyzdžiui:
kuri [command1] [command2] [command3]
The whereis komanda
Komanda whereis rodo dvejetainių, šaltinio ir rankinio puslapio failų, susietų su nurodyta komanda, kelią. Skirtingai nei kuri komanda, ji ne tik ieško vykdomojo failo $PATH, bet ir $MANPATH bei kitose iš anksto nustatytose vietose.
Be jokios komandinės eilutės parinkties, komanda whereis rodo komandos dvejetainius, šaltinio ir rankinio puslapio failus:
kur yra derva
Norėdami rodyti tik dvejetainio failo kelią, naudokite -b variantas:
kur yra -b derva
Norėdami rodyti tik šaltinio failą, naudokite -s vėliava:
kur yra -s derva
Norėdami rodyti tik vadovą, naudokite -m variantas:
kur yra -m tar
Kas yra komanda
Komanda whatis pateikia vienos eilutės tam tikros Linux komandos aprašymą. Šią informaciją ji randa komandos vadovo puslapyje.
Pavyzdžiui, norėdami sužinoti, ką daro tar komanda, paleiskite:
kas yra derva
Taip pat galite rasti informacijos apie kelias komandas vienu metu naudodami:
kas yra ls cp mkdir katės galva
kuris vs. kur vs. kas yra: kokie yra skirtumai?
Jei ieškote dvejetainio kelio, kuris bus vykdomas paleidus komandą apvalkale, naudokite komandą kuri. Tuo tarpu, jei ieškote komandos šaltinio, dvejetainių ir man puslapių, naudokite whereis.
Komandoje whereis pateikiami visi dvejetainiai vykdomieji failai, o kuri komanda rodo tik pirmąjį vykdomąjį failą, kuris vykdomas, kai įvesite minėtą komandą apvalkale.
Kuri komanda atlieka paieškas kintamajame PATH, o komanda whereis ieško standartinių Linux katalogų, įskaitant $PATH ir $MANPATH.
Galiausiai, komanda whatis tiesiog parodo vienos eilutės komandos aprašymą.
Kaip rasti informacijos apie „Linux“ komandas
Komandos what, whereis ir what padeda rasti informacijos apie kitas Linux komandas, pvz., visą vykdomųjų failų kelią, dvejetainį failą, šaltinį, vadovo puslapius ir komandos funkcijas.
Kartu su whatis galite naudoti kitas komandas, pvz., apropos, man, info ir pagalbą, kad gautumėte išsamią informaciją ir geriau suprastumėte Linux komandas bei jų funkcijas.