Linux který příkaz se používá vyhledejte spustitelné soubory nebo umístění programu ze systému souborů. Zobrazí cestu, kde je uložen zadaný soubor nebo příkaz.
nový řádek v pythonu
Pokud vás zajímá, kde je zadaný program uložen, který příkaz vám pomůže identifikovat cestu, je docela jednoduchý na použití.
Syntax:
which
Výše uvedený příkaz zobrazí cestu k zadanému souboru nebo příkazu.
Možnosti
Příkaz which usnadňuje pouze jednu volbu, a to volbu '-a'. Používá se k zobrazení všech cest pro zadaný příkaz. V některých případech náš stroj obsahuje dvě různé cesty pro stejný program. Může to být například '/usr/bin/program' nebo '/usr/local/bin/program'. Volba '-a' zobrazí obě cesty pro zadaný příkaz.
Syntax:
which -a
Pojďme prozkoumat různá použití tohoto příkazu, abychom mu lépe porozuměli:
Jak který příkaz použít?
Chcete-li zobrazit cestu ke spustitelným souborům, jako jsou programy a příkazy, jednoduše spusťte který příkaz následovaný názvem programu.
Chcete-li například zobrazit cestu ke spustitelným souborům uzlu, spusťte příkaz následovně:
which node
Zobrazí cestu ke spustitelným souborům uzlu. Zvažte následující výstup:
Podobně pro spustitelné soubory Java spusťte příkaz následovně:
zásilkový obchod
which java
Zobrazí cestu ke spustitelným souborům Java.
Který příkaz zobrazí pouze cestu ke spustitelným souborům, takže příkazy spouštějte pouze s argumenty dostupnými ve stroji. Pokud předáme jakýkoli nezákonný argument (který náš stroj neobsahuje), nedá žádný výstup.
Který příkaz s více argumenty
Můžeme zobrazit více cest ke spustitelným souborům poskytnutím více argumentů najednou v jediném příkazu. Chcete-li předat více argumentů ve kterém příkazu, oddělte je mezerou. Proveďte příkaz následovně:
which ...
Chcete-li například zobrazit cestu k příkazu uzel, cat, ls a mkdir, proveďte příkaz následovně:
which node cat ls mkdir
Výše uvedený příkaz zobrazí cestu pro všechny zadané příkazy na novém řádku. Zvažte následující výstup:
Výstupní stav toho kterého příkazu
Uživatel Linuxu má stav ukončení nebo je spuštěn skriptem shellu. Pokud je stav ukončení 0, znamená to, že příkaz byl úspěšně proveden bez jakékoli chyby. Pokud je výstupní stav nenulové číslo (tj. 1 až 255), znamená to, že příkaz měl chybu a byl neúspěšný.
Příkaz which má následující tři stavy ukončení:
0: Pokud je stav ukončení 0, znamená to, že všechny argumenty jsou nalezeny a jsou spustitelné.
1: Pokud je stav ukončení 1, znamená to, že jeden nebo více argumentů neexistuje nebo je nespustitelné.
přepnout metoda java
2: Pokud je stav ukončení 2, znamená to, že je zadána neplatná volba.
Získání pomoci
Pokud jste při používání kterého příkazu uvízli, můžete si pomoci ze svého terminálu zobrazením manuálu kterého příkazu.
Chcete-li zobrazit příručku, proveďte příkaz man následovně:
man which
Výše uvedený příkaz zobrazí manuál. Zvažte následující výstup:
Chcete-li manuál opustit, stiskněte 'q' klíč.
co je svn pokladna
Můžeme také provést info příkaz pro zobrazení návodu:
info which
Výše uvedený příkaz zobrazí stejný výstup jako příkaz man.