Korzystam z man
polecenia przez cały czas, gdy chcę uzyskać informacje o konkretnym poleceniu. Ale to nie pomaga mi zbytnio, gdy to konkretne polecenie jest wbudowane w powłokę. Na przykład:
man cd
zwroty:
No manual entry for cd
Moje pytanie brzmi: jest to możliwe, aby man
również działać dla wszystkich wbudowanych poleceń powłoki (jak cd
, alias
, history
, itd.), Jak i słowa kluczowe ( if
, while
, [[
, {
, itd.)?
command-line
manpage
Radu Rădeanu
źródło
źródło
echo
jest wbudowane polecenie, ale ma stronę podręcznika?echo
to także polecenie systemowe (wykonywalne) znajdujące się w/bin
. Możesz to sprawdzić za pomocątype -a echo
. To samo dzieje się z,time
a może i innymi.info bash
?Odpowiedzi:
help
Komenda gdy jest używany z-m
opcją może wyświetlać informacje o wbudowanych poleceń w formacie pseudo-podręcznika systemowego. Na przykład:wyświetli informacje o
cd
poleceniu w formacie prawie dokładnie takim, jak na stronie podręcznika.Zaczynając od tego polecenia, możesz zawinąć
man
polecenie w jedną funkcję w swoim.bashrc
pliku w następujący sposób:Po tym
man
będzie działać również dla wszystkich poleceń i słów kluczowych wbudowanych w powłokę. Na przykład:wyświetli się:
źródło
man time
vs.man 1 time
zsh
użytkownikiem, nie masz tyle szczęścia: bugs.launchpad.net/ubuntu/+source/zsh/+bug/1242108 (nie ma zainstalowanych stron podręcznika man)info
,help -m
dlaczego nie możemy obecnie mieć dobrych stron podręcznika? W każdym razie dzięki!man type
, nie tworzy opisu opcji „-a” lub „-t” w Ubuntu 14.04.4 .... a jednak 'są tam !Zawiera fragmenty pomocy dla wbudowanych poleceń, aczkolwiek w nieco bardziej skondensowanym formacie niż w
help
ekwiwalencie.źródło
Możesz zainstalować strony podręcznika na temat korzystania z systemu POSIX do programowania, ponieważ:
Zapewni strony podręcznika dla wbudowanych powłok.
Spróbuj teraz,
źródło
To rozwiązanie działa doskonale, ale jest też trochę żartem, ponieważ pierwszą rzeczą, o której pomyślałem, kiedy przeczytałem twoje pytanie, było: „Kto nadal dosłownie używa człowieka z linii poleceń? Czyż nie wszyscy tylko Google szukają strony podręcznika użytkownika (aby uzyskać wymyślne rzeczy, takie jak nieograniczone przewijanie)? ”. Potem zdałem sobie sprawę, że strony, które zazwyczaj używam w Google, mają oba typy poleceń, więc dlaczego nie użyć ich do zapewnienia jednolitego interfejsu strony podręcznika dla wszystkich poleceń. Tak narodziła się ta zabawa.
Wymaga to połączenia z Internetem dla wszystkich wpisów, których nie sprawdziłeś przynajmniej raz. Potrzebuje również tych dwóch małych aplikacji, których brakuje w domyślnej instalacji Ubuntu:
Nie są one absolutnie potrzebne, ale pomagają sprawić, by wyglądał trochę ładniej. Tidy wyczyści HTML, a html2text sformatuje ten HTML jako sformatowany tekst (co zwykle jest dość trywialne, ponieważ większość z tych stron jest już sformatowana i po prostu owinięta tagami <pre>.
Teraz wszystko, co musisz zrobić, to dodać to na końcu
~/.profile
:Po wylogowaniu i ponownym zalogowaniu powinieneś móc wpisać:
i wyświetli stronę man dla
cd
.Korzysta z katalogu danych (/ usr / share / iman), aby zminimalizować nasze wymagania sieciowe (dzięki czemu będzie działał dla wpisów, które już znalazłeś, nawet bez połączenia; również w celu zminimalizowania obciążenia tej strony losowych stron linuksa Znalazłem też wpisy systemowe, które chcemy w nim znaleźć). Jeśli nie będziesz go więcej używać, będziesz chciał go usunąć, aby odzyskać miejsce na dysku.
Mamy nadzieję, że reszta jest całkiem prosta.
źródło
iman
funkcji funkcja zwraca to samo wyjście coman bash-builtins
.