Linux ktoré príkaz sa používa vyhľadajte spustiteľné súbory alebo umiestnenie programu zo súborového systému. Zobrazuje cestu, kde je uložený zadaný súbor alebo príkaz.
vyhľadávacie algoritmy
Ak vás zaujíma, kde je uložený určený program, ktoré príkaz vám pomôže identifikovať cestu, je celkom jednoduchý na použitie.
Syntax:
which
Vyššie uvedený príkaz zobrazí cestu k zadanému súboru alebo príkazu.
možnosti
Príkaz which uľahčuje iba jednu možnosť, ktorou je možnosť „-a“. Používa sa na zobrazenie všetkých ciest pre zadaný príkaz. V niektorých prípadoch náš stroj obsahuje dve rôzne cesty pre ten istý program. Môže to byť napríklad „/usr/bin/program“ alebo „/usr/local/bin/program“. Voľba '-a' zobrazí obe cesty pre zadaný príkaz.
Syntax:
which -a
Poďme preskúmať rôzne spôsoby použitia tohto príkazu, aby sme mu lepšie porozumeli:
Ako použiť ktorý príkaz?
Ak chcete zobraziť cestu akýchkoľvek spustiteľných súborov, ako sú programy a príkazy, jednoducho spustite príkaz ktoré príkaz, za ktorým nasleduje názov programu.
Ak chcete napríklad zobraziť cestu k spustiteľným súborom uzla, vykonajte príkaz takto:
which node
Zobrazí cestu k spustiteľným súborom uzla. Zvážte nasledujúci výstup:
Podobne pre spustiteľné súbory Java vykonajte príkaz takto:
css na zalamovanie textu
which java
Zobrazí cestu k spustiteľným súborom Java.
Ktorý príkaz zobrazuje iba cestu k spustiteľným súborom, takže príkazy spúšťajte iba s argumentmi dostupnými v počítači. Ak odovzdáme akýkoľvek nezákonný argument (ktorý náš počítač neobsahuje), nedá žiadny výstup.
Ktorý príkaz s viacerými argumentmi
Môžeme zobraziť viacero ciest k spustiteľným súborom poskytnutím viacerých argumentov naraz v jednom príkaze. Ak chcete odovzdať viaceré argumenty v ktorom príkaze, oddeľte ich medzerou. Vykonajte príkaz takto:
which ...
Ak chcete napríklad zobraziť cestu k príkazu uzol, cat, ls a mkdir, vykonajte príkaz takto:
which node cat ls mkdir
Vyššie uvedený príkaz zobrazí cestu pre všetky zadané príkazy v novom riadku. Zvážte nasledujúci výstup:
Výstupný stav toho ktorého príkazu
Používateľ systému Linux má stav ukončenia alebo ho spúšťa skript shellu. Ak je stav ukončenia 0, znamená to, že príkaz bol úspešne vykonaný bez akejkoľvek chyby. Ak je stav ukončenia nenulové číslo (t. j. 1 až 255), znamená to, že príkaz mal chybu a zlyhal.
Príkaz which má nasledujúce tri stavy ukončenia:
0: Ak je stav ukončenia 0, znamená to, že všetky argumenty boli nájdené a spustiteľné.
1: Ak je stav ukončenia 1, znamená to, že jeden alebo viac argumentov neexistuje alebo nie je možné vykonať.
dátové typy v jazyku Java
2: Ak je stav ukončenia 2, znamená to, že je zadaná neplatná možnosť.
Získanie pomoci
Ak ste pri používaní ktorého príkazu uviazli, môžete si pomôcť zo svojho terminálu zobrazením manuálu ktorého príkazu.
java end for loop
Ak chcete zobraziť príručku, vykonajte príkaz man nasledovne:
man which
Vyššie uvedený príkaz zobrazí príručku. Zvážte nasledujúci výstup:
Ak chcete ukončiť manuálny režim, stlačte 'q' kľúč.
Môžeme tiež vykonať Info príkaz na zobrazenie návodu:
info which
Vyššie uvedený príkaz zobrazí rovnaký výstup ako príkaz man.