GNU/Linux >> Znalost Linux >  >> Linux

Linux Který příkaz

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ář.


Linux
  1. Linuxový příkaz mv

  2. Linux du command

  3. Linuxový ip příkaz

  1. Linux příkaz ifconfig

  2. Linux Time Command

  3. Linux cd příkaz

  1. Příkaz Ping v Linuxu

  2. Linux Watch Command

  3. Příkaz Xargs v Linuxu