(9 odpovědí)
Uzavřeno před 7 lety.
Je někde možné stáhnout manuálovou stránku pro všechny vestavěné příkazy?
Vím, že stačí použít help
nebo man bash
a hledat o tom informace, ale chci je oddělit, takže můžu jen man read
a získat čtenou manuálovou stránku.
Přijatá odpověď:
Zkuste toto:
bashman () { man bash | less -p "^ $1 "; }
Možná budete muset stisknout n několikrát, abyste se dostali ke skutečnému příkazu místo odstavce, který náhodou obsahuje název příkazu jako první slovo.
Vysvětlení: to vede celý výstup man bash
, tj. celou manuálovou stránku bashe (což je obrovský dokument a má podsekce vysvětlující každý vestavěný příkaz bash) ke čtení programu less
. méně‘ -p
flag znamená „vzor“; dělá to, že automaticky roluje na první bod ve vstupním textu, který odpovídá vzoru. Vzor je zde regulární výraz, který odpovídá „začátku řádku (^
), za kterým následuje určitý počet mezer, za nimi následuje…“ – a zde bash vloží první argument poskytnutý bashman
funkce, protože bash vidí speciální $1
token (což znamená „první argument“) v řetězci odděleném dvojitými uvozovkami (jednoduché uvozovky by řekly bash, že doslova myslíte znaky $1
). Pokud tedy spustíte bashman cd
, budete efektivně hledat jakýkoli řádek na manové stránce bash, který začíná hromadou mezer a poté řetězcem „cd“. Protože v celé manuálové stránce bash mohou být další body, které tomuto vzoru odpovídají kromě skutečný nadpis sekce, který vysvětluje, např. „cd“, tato funkce vás ve skutečnosti nemusí zavést do správné části manuálové stránky bash.