Někdy při práci na příkazovém řádku prostě potřebujeme rychle zjistit umístění binárního souboru pro příkaz. Ano, příkaz najít je v tomto případě možnost, ale je to trochu časově náročné a pravděpodobně přinese i některé nežádoucí výsledky. Pro tento účel je navržen specifický příkaz:whereis .
V tomto článku probereme základy tohoto příkazu pomocí několika snadno srozumitelných příkladů. Ale než to uděláme, stojí za zmínku, že všechny příklady v tomto tutoriálu byly testovány na Ubuntu 16.04LTS.
Příkaz kde je Linux
Příkaz whereis umožňuje uživatelům najít binární soubory, zdrojové soubory a soubory ručních stránek pro příkaz. Následuje jeho syntaxe:
whereis [options] [-BMS directory... -f] name...
A zde je návod, jak to vysvětluje manuálová stránka nástroje:
whereis locates the binary, source and manual files for the specified command names. The supplied
names are first stripped of leading pathname components and any (single) trailing extension of the
form .ext (for example: .c) Prefixes of s. resulting from use of source code control are also dealt
with. whereis then attempts to locate the desired program in the standard Linux places, and in the
places specified by $PATH and $MANPATH.
Následující příklady ve stylu otázek a odpovědí by vám měly poskytnout dobrou představu o tom, jak příkaz whereis funguje.
O1. Jak najít umístění binárního souboru pomocí whereis?
Předpokládejme, že chcete najít umístění pro, řekněme, samotný příkaz whereis. Pak to můžete udělat následovně:
whereis whereis
Všimněte si, že první cesta ve výstupu je to, co hledáte. Příkaz whereis také vytváří cesty pro manuální stránky a zdrojový kód (pokud je k dispozici, což v tomto případě není). Takže druhá cesta, kterou vidíte ve výstupu výše, je cesta k ručním souborům whereis.
Q2. Jak konkrétně vyhledávat binární soubory, manuály nebo zdrojový kód?
Pokud chcete hledat konkrétně, řekněme binárně, můžete použít -b možnost příkazového řádku. Například:
whereis -b cp
Podobně -m a -s možnosti se používají v případě, že chcete najít manuály a zdroje.
Q3. Jak omezit vyhledávání podle požadavků?
Ve výchozím nastavení se whereis pokouší najít soubory z pevně zakódovaných cest, které jsou definovány pomocí vzorů glob. Pokud však chcete, můžete vyhledávání omezit pomocí specifických možností příkazového řádku. Například, pokud chcete, kde je hledat pouze binární soubory v /usr/bin, můžete to udělat pomocí -B možnost příkazového řádku.
whereis -B /usr/bin/ -f cp
Poznámka :Protože tímto způsobem můžete projít více cestami, -f možnost příkazového řádku ukončí seznam adresářů a signalizuje začátek názvů souborů.
Podobně, pokud chcete omezit ruční vyhledávání nebo vyhledávání zdrojů, můžete použít -M a -S možnosti příkazového řádku.
Q4. Jak zobrazit cesty, které whereis používá pro vyhledávání?
I pro toto existuje možnost. Stačí spustit příkaz pomocí -l .
whereis -l
Zde je seznam (částečný), který pro nás vytvořil:
O5. Jak najít názvy příkazů s neobvyklými položkami?
Pro whereis se příkaz stává neobvyklým, pokud nemá pouze jeden záznam každého explicitně požadovaného typu. Například příkazy bez dostupné dokumentace nebo příkazy s dokumentací na více místech jsou považovány za neobvyklé. -u Pokud je použita volba příkazového řádku, zobrazí whereis názvy příkazů, které mají neobvyklé položky.
Například následující příkaz by měl zobrazit soubory v aktuálním adresáři, které nemají žádný soubor dokumentace nebo více než jeden.
whereis -m -u *
Závěr
Souhlasím, whereis není druh nástroje příkazového řádku, který budete potřebovat velmi často. Ale když ta situace nastane, rozhodně vám to usnadní život. Probrali jsme některé důležité možnosti příkazového řádku, které nástroj nabízí, tak si je procvičte. Pro více informací přejděte na jeho manuálovou stránku.