Wygląda więc na to, że wpisanie man git init
bashu w systemie Ubuntu 14.04 robi to samo man git-init
, ale nie jestem pewien, jak to zrobić.
man
Aktualizacja man
(tj man man
) wydaje się nie dopuszczać do tego konstruktu, chyba git
było section
instrukcji, ale strona, człowiek wydaje się pochodzić z sekcji 1
.
Czy jest to obsługiwane przez nieudokumentowane użycie man
? Czy źle zrozumiałem dokumentację man
? Czy dzieje się jakaś inna magia? Czy ktoś chciałby to wyjaśnić?
git init
Odpowiedzi:
Niektóre implementacje
man
, w tym ta używana przez Ubuntu, zastępują spacje w wyszukiwanych hasłach myślnikami i próbują znaleźć stronę podręcznika pod tą nazwą. Więcman git init
szuka tego samegoman git-init
. Podobnieman run parts
iman ntfs 3g
działa (jeśli maszrun-parts
intfs-3g
na swoim systemie).Dzieje się tak tylko z parami słów, więc
man git annex sync
nie działa (choćman git-annex sync
działa, ponieważ to znowu para słów).W rzeczywistości, gdy poprosisz o dwie strony podręcznika (np.
man git bash
Aby zobaczyć zarówno strony podręcznika git, jak i bash),man
faktycznie najpierw szukasz stronygit-bash
podręcznika. Możesz to zobaczyć w wynikach debugowania, jeśli włączysz to za pomocą-d
.Ta funkcja man nazywa się „podstronami”, możesz przeczytać kod źródłowy implementujący podstrony w man-db (dzięki, Stephen Kitt ). Przeszukiwanie strony
man(1)
podręcznej w celu znalezienia „podstron” prowadzi również do opisu tego zachowania w--no-subpages
opcji:źródło
man
implementacje), a podstrony nie zostały wyłączone (np. Z--no-subpages
). Używam Debiana, więc zdecydowanie nie jest to tylko Ubuntu.man
. W żadnym wypadku nie jest to powszechne ani szczególnie powszechne.