V tomto tutoriálu se budeme zabývat Linuxem which
příkaz.
Linux which
příkaz se používá k identifikaci umístění daného spustitelného souboru, který se spustí, když zadáte název spustitelného souboru (příkaz) do příkazového řádku terminálu. Příkaz hledá spustitelný soubor zadaný jako argument v adresářích uvedených v proměnné prostředí PATH.
Co je PATH #
V systému Linux PATH
je proměnná prostředí, která říká shellu a dalším programům, které adresáře mají hledat spustitelné soubory. Skládá se ze seznamu absolutních cest oddělených dvojtečkou k adresářům obsahujícím spustitelné soubory.
Chcete-li zobrazit obsah proměnné PATH, použijte příkaz echo s $PATH
jako argument:
echo $PATH
Výstup bude vypadat nějak takto:
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
Jak používat který příkaz #
Syntaxe pro which
příkaz je následující:
which [OPTIONS] FILE_NAME...
Chcete-li například najít úplnou cestu k příkazu ping, zadejte následující:
which ping
Výstup bude něco takového:
/bin/ping
Můžete také zadat více než jeden argument pro which
příkaz:
which netcat uptime
Výstup bude obsahovat úplné cesty k oběma netcat
a uptime
spustitelné soubory:
/bin/netcat
/usr/bin/uptime
Vyhledávání se provádí zleva doprava, a pokud je v adresářích uvedených v PATH
nalezeno více než jedna shoda proměnná cesty, which
vytiskne pouze první. Chcete-li vytisknout všechny shody, použijte -a
možnost:
which -a touch
Výstup zobrazí dvě úplné cesty k touch
příkaz:
/usr/bin/touch
/bin/touch
Obvykle je jedním ze spustitelných souborů pouze symlink
k druhému, ale v některých případech můžete mít nainstalované dvě verze stejného příkazu v různých umístěních nebo zcela odlišné příkazy se stejným názvem.
Závěr č.
which
příkaz se používá k vyhledání příkazu vyhledáním spustitelného příkazu v adresářích určených proměnnou prostředí PATH
.
Pokud máte nějaké dotazy nebo zpětnou vazbu, zanechte prosím níže komentář.