Některé příkazy Linuxu nemusí mít manuální stránky. Tento stručný průvodce vám poskytne rychlou opravu instalace chybějících manuálových stránek příkazů na Ubuntu a jeho derivátech.
Úvod
Onehdy jsem testoval příkazy alias a unalias na mé ploše Ubuntu. Chtěl jsem odkázat na všechny dostupné argumenty, příznaky a možnosti alias
tak jsem otevřel manuálovou stránku.
Ukázalo se však, že oba příkazy nemají manuální stránky.
$ man alias No manual entry for alias
$ man unalias No manual entry for unalias
Manuálové stránky také chybí pro některé další programy, jako je export
a eval
.
Neexistuje žádný jiný způsob než googlování, jak se o těchto programech dozvědět.
V systémech založených na RPM (např. CentOS), pokud spustíte "man alias"
příkaz otevře manuálové stránky pro BASH BUILTINS. Možná budete muset projít celou manuálovou stránku, abyste našli podrobnosti o příslušném příkazu.
Po chvíli hledání na Google jsem zjistil, že v Linux Programmer's manual nejsou žádné speciální manuálové stránky pro shell zabudované, jako je alias, export, eval.
Pokud si nejste jisti, zda je daný příkaz alias, vestavěný shell, soubor, funkce nebo klíčové slovo, použijte type command zjistit.
$ type alias alias is a shell builtin
Dokumentace pro tyto vestavěné moduly je k dispozici na příslušné manové stránce shellu . Jak můžete vidět na výše uvedeném výstupu, alias je vestavěný shell , takže si můžete prohlédnout dokumentaci na přidružené manuálové stránce shellu. V mém případě je to BASH .
Otevřeme manuálové stránky BASH:
$ man bash
Vyhledejte položky aliasů nebo unaliasů na manuálové stránce Bash.
Zde jsou informace o aliasu a unaliasu:
Pozor: Máte problém najít něco v manuálových stránkách? Viz následující příručka.
- Naučte se efektivně používat stránky Manuál
Zobrazení informací o zabudovaných shellech pomocí příkazu "help"
Případně můžete získat informace o zabudovaných modulech shellu pomocí help
příkaz jako níže.
$ help alias
Ukázkový výstup:
alias: alias [-p] [name[=value] ... ] Define or display aliases. Without arguments, `alias' prints the list of aliases in the reusable form `alias NAME=VALUE' on standard output. Otherwise, an alias is defined for each NAME whose VALUE is given. A trailing space in VALUE causes the next word to be checked for alias substitution when the alias is expanded. Options: -p print all defined aliases in a reusable format Exit Status: alias returns true unless a NAME is supplied for which no alias has been defined.
Pokud dáváte přednost formátu manuálové stránky, jednoduše použijte -m
příznak pomocí příkazu nápovědy níže.
$ help -m alias
Ukázkový výstup:
Všechny vestavěné bash mají nápovědu stránky. Dokonce i help
samotný příkaz má stránku nápovědy.
$ help help help: help [-dms] [pattern ...] Display information about builtin commands. Displays brief summaries of builtin commands. If PATTERN is specified, gives detailed help on all commands matching PATTERN, otherwise the list of help topics is printed. Options: -d output short description for each topic -m display usage in pseudo-manpage format -s output only a short usage synopsis for each topic matching PATTERN Arguments: PATTERN Pattern specifiying a help topic Exit Status: Returns success unless PATTERN is not found or an invalid option is given.
Takto můžete najít informace o zabudovaných shellech.
Nyní se vraťme k tématu. Existuje nějaký způsob, jak nainstalovat chybějící manuálové stránky příkazů? To je to, co teď uděláme.
Instalace chybějících manuálových stránek příkazů na Ubuntu
Jak bylo uvedeno dříve, Builtins jsou součástí shellu. Každý shell má svou vlastní sadu vestavěných prvků. Nejsou to nezávislé příkazy a nemají samostatné manuálové stránky.
Naštěstí jsou manuálové stránky shellu dostupné v POSIX Programmer's Manual . Pro přístup k těmto manuálovým stránkám jej musíte nainstalovat.
Na Debianu, Ubuntu a dalších systémech založených na DEB jednoduše spusťte následující příkaz k instalaci POSIX Programmer's Manual:
$ sudo apt install manpages-posix
Nyní můžete přistupovat k manuálovým stránkám vestavěného shellu (např. alias) pomocí příkazu:
$ man alias
Doufám, že to pomůže.
Doporučené čtení:
- Dobré alternativy k manuálním stránkám, které by měl znát každý uživatel Linuxu