Konečně jsem měl dost, když jsem si chtěl přečíst o bash read
a je to -s
možnost s man bash
. Nakonec jsem našel správné místo (kolem řádku 4500), ale bylo to jako obvykle frustrující, protože oba /read
a dokonce /s-ss
vyhledávání mají příliš mnoho shod.
Otázka tedy zní:Jak mohu efektivně číst dlouhé manuálové stránky nebo získat stejné informace jinými způsoby, lokálně ? Jako konkrétní příklad, jak se dostat k příslušné dokumentaci po zobrazení read -s pwd
v shell skriptu? Dobrou odpovědí může být úryvek skriptu shellu nebo nápověda o nějakém nástroji a jeho použití nebo něco úplně jiného, pokud to pomůže najít to správné místo ke čtení.
Poznámka:Neoznačuji bashem, protože chci, aby se otázka týkala čtení manuálových stránek obecně, i když je to dost možná nejběžnější a nejrozšířenější manuálová stránka.
Přijatá odpověď:
Pro rychlé získání nápovědy k vestavěnému Bash použijte help
:
help read
je to, co chcete.
Pro formátování podobné manuálové stránce použijte
help -m read
nebo ještě lépe
help -m read | less
Pokud stále trváte na tom, že jej budete hledat na stránce manuálu, zjistím, co mě rychle přivede k vysvětlení příkazu
/^s*read [[]
To funguje, protože když je příkaz poprvé vysvětlen, jeho název je mírně odsazen od začátku řádku. V konkrétním případě read
, trvá to trochu procházení, než se dostanete ke skutečnému read
dokumentaci, protože (ze zřejmých důvodů) slovo „číst“ se v manuálové stránce často opakuje. [[] znamená shodu s [, který obvykle předchází volitelným parametrům. (Obvykle vynechávám /^s* a jednoduše udělám /
Další alternativa
Pokud vám změna formátu nevadí, můžete manuálovou stránku převést na soubor DVI nebo PDF:
man -T dvi bash >bash.dvi
nebo
man -T ps bash | ps2pdf - bash.pdf # Requires the Ghostscript suite for ps2pdf
Samozřejmě, pokud máte dokument DVI nebo PDF, můžete snadno vyhledávat v textu.