10.
Manuálové stránky
1. Úvod
Tato kapitola pokrývá zobrazování, správu a vytváření manuálových stránek v linuxu.
Manuálové stránky jsou hlavním zdrojem základních informací o příkazech v terminálu (např. „ps“), vlastnostech a funkcích operačního systému (např. „fstab“) a funkcích v programovacích jazycích (např. „strcpy“).
2. Definice
- Název je základní označení manuálové stránky bez dalšího upřesnění (např. „printf“ či „git-config“). V názvech se nerozlišuje velikost písmen, ale obvykle se píšou malými písmeny a slova se oddělují pomlčkami.
- Manuálové stránky se nacházejí v číslovaných manuálových sekcích (něco jako adresáře, neplést si se sekcemi manuálových stránek).
- Anotace je velmi stručné, jednořádkové shrnutí činnosti příkazu, programu či funkce, které manuálová stránka poskytuje v sekci „JMÉNO“ („NAME“).
- Každá manuálová stránka se člení na sekce manuálové stránky a podsekce, více úrovní členění není podporováno.
Protože je běžné, že pod jedním názvem existují manuálové stránky v několika různých manuálových sekcích, pro úplné určení je nutné uvést název manuálové stránky i označení manuálové sekce; pro to existuje několik nekompatibilních syntaxí:
- passwd(5)
- passwd.5
- passwd (5)
3. Zaklínadla: hlavní
3/1 Zobrazit manuálové stránky
3/2 Seznamy manuálových stránek
3/3 Pokročilá práce s manuálovými stránkami
4. Zaklínadla: syntaxe manuálové stránky
4/1 Hlavní prvky
4/2 Formátování odstavců
4/3 Formátování písma
4/4 Přepínače
4/5 Speciální znaky
5. Parametry příkazů
5/1 man
☐ -a | zobrazit postupně stejnojmenné stránky ze všech prohledaných sekcí (jinak se zobrazí jen první nalezená) |
☐ -L en_US | manuálové stránky zobrazovat výhradně v angličtině |
☐ --nh ☐ --nj | Zakázat lámání slov/zarovnání do bloku. |
Nastavením proměnné prostředí „MANWIDTH“ lze určit, na jakou šířku se výstup příkazu „man“ zformátuje. Ve výchozím stavu se zformátuje na šířku terminálu (což je obvykle to, co chcete).
5/2 Instalace manuálových stránek
Manuálové stránky v angličtině se umísťují do adresářů /usr/share/man/mansekce, musejí být komprimované ve formátu „.gz“ a mít název „název.sekce.gz“ (např. „apt-get.8.gz“). Manuálové stránky v češtině se umísťují do adresářů /usr/share/man/cs/mansekce. Pokud odpovídající adresář neexistuje (což se stává především u českých manuálových stránek), budete ho muset vytvořit.
6. Instalace na Ubuntu
Manuálové stránky a nástroje pro práci s nimi jsou základní součástí Ubuntu přítomnou i v minimální instalaci.
7. Ukázka
8. Tipy a zkušenosti
- Častou začátečnickou chybou je očekávání, že když za příkaz „man“ zadáte více neúplných názvů, zobrazí manuálovou stránku pro každý z nich. Jenže to funguje jen někdy, takže se dříve nebo později „spálíte“. Zkuste, co udělá příkaz „man apt get“ (nebo pokud máte nainstalovaný git, můžete zkusit „man git diff“).
- Prázdné řádky ve zdrojovém kódu manuálové stránky jsou tiše ignorovány. Pomocí příkazů lze vložit nanajvýš jeden zcela prázdný řádek, více prázdných řádek se při zobrazení sloučí do jedné.
- Pro většinu uživatelů jsou nejužitečnější manuálové sekce 1 (patří běžné uživatelské příkazy), 8 (příkazy pro správu systému) a 5 (dokumentace konfiguračních souborů, souborových systémů a dalších prvků operačního systému).
- Na místě souboru s m. stránkou může být symbolický odkaz na jiný takový soubor; toho lze využít k vytváření „aliasů“.
8/1 Obvyklé názvy sekcí m. stránky
Toto jsou sekce obvyklé na jedné manuálové stránce; neplést si s manuálovými sekcemi.
- 1. JMÉNO (NAME)
- 2. POUŽITÍ (SYNOPSIS)
- 3. POPIS (DESCRIPTION) — Obvykle se dělí na podsekce a obsahuje podrobný popis.
- 4. VOLBY (OPTIONS)
- 5. PŘÍKLADY (EXAMPLES) (volitelná)
- 6. POZNÁMKY (NOTES) (volitelná)
- 7. LICENCE (LICENSE) (má smysl hlavně u svobodného software)
- 8. VIZ TAKÉ (SEE ALSO) (volitelná)
9. Další zdroje informací
- Wikipedie: Manuálová stránka
- YouTube: Dokumentace příkazů
- YouTube: Programování v shellu 4
- ABC Linuxu: Manuálové stránky
- YouTube: Mastering Linux Man Pages (anglicky)
- YouTube: Write your own man page in Linux (anglicky)
- man groff_man.7, man groff.7 (anglicky, nutno doinstalovat balíček „groff“)
- TL;DR: man (anglicky)
- Oficiální stránka jaderného projektu manuálových stránek (anglicky)
- Oficiální stránky man-db (anglicky)
- Balíček man-db (anglicky)
10. Zákulisí kapitoly
V této verzi kapitoly chybí:
- nic
Tato kapitola záměrně nepokrývá:
- nic