W przypadku różnych systemów operacyjnych nie ma realnego sposobu na udzielenie pełnej odpowiedzi na pytanie, ponieważ man
implementacja nie jest tak dokładnie określona.
Standardową odpowiedź na POSIX, a nie specyficzną dla Linuksa odpowiedź można znaleźć w dokumentacji POSIXman
:
IMIĘ
man - display system documentation
STRESZCZENIE
man [-k] name...
...
ZMIENNE ŚRODOWISKA
Następujące zmienne środowiskowe wpływają na wykonywanie man:
LANG
Podaj wartość domyślną dla zmiennych internacjonalizacji, które są nieustawione lub mają wartość NULL. (Patrz Zmienne internacjonalizacji XBD, aby zapoznać się z pierwszeństwem zmiennych internacjonalizacji używanych do określania wartości kategorii ustawień narodowych).
LC_ALL
Jeśli ustawiono niepustą wartość ciągu, zastąp wartości wszystkich innych zmiennych internacjonalizacji.
LC_CTYPE
Określić ustawienia regionalne interpretacji sekwencji bajtów danych tekstowych jako znaków (na przykład jednobajtowe w przeciwieństwie do wielobajtowych znaków w argumentach i w zbiorczej bazie danych). Wartość LC_CTYPE nie musi wpływać na format informacji zapisywanych o operandach nazw.
LC_MESSAGES
Określić ustawienia narodowe, które należy zastosować, aby wpłynąć na format i treść komunikatów diagnostycznych zapisanych na standardowy błąd i komunikatów informacyjnych zapisanych na standardowe wyjście.
NLSPATH
Określ lokalizację katalogów komunikatów do przetwarzania LC_MESSAGES.
PAGER
Określ komendę filtrowania danych wyjściowych do zapisania danych wyjściowych na terminalu. Każdy ciąg akceptowalny jako argument ciągu komendy dla
polecenia powinien być poprawny. Gdy standardowym wyjściem jest urządzenie końcowe, wyjście strony referencyjnej będzie przesyłane potokowo przez polecenie. Jeśli zmienna PAGER ma wartość NULL lub nie jest ustawiona, polecenie powinno być albo innym narzędziem paginatora udokumentowanym w dokumentacji systemu.sh
-c
more
Zwróć uwagę na sekcję RATIONALE, która opisuje, dlaczego man
nie jest tak w pełni określony:
RACJONALNE UZASADNIENIE
Uznaje się, że użyteczność man ma jedynie minimalną użyteczność, jak określono. Opinia standardowych programistów była mocno podzielona co do tego, ile lub jak mało informacji człowiek powinien być zobowiązany do dostarczenia. Uważali jednak, że zapewnienie przenośnego sposobu uzyskiwania dostępu do dokumentacji pomogłoby w przenoszeniu użytkowników. Argumenty przeciwko pełniejszej specyfikacji były następujące:
Duże ilości dokumentacji nie powinny być wymagane w systemie, który nie ma nadmiaru miejsca na dysku.
Obecny system ręczny nie przedstawia informacji w sposób, który znacznie ułatwia przenoszenie użytkownika.
„Lepszy system pomocy” jest obecnie obszarem, w którym dostawcy uważają, że mogą wnieść wartość dodaną do swoich implementacji POSIX.
Rozważono opcję -f, ale z powodu różnic implementacyjnych nie została ona uwzględniona w tym tomie POSIX.1-2008.
Opis został zmieniony, aby był bardziej szczegółowy na temat tego, co ma być wyświetlane dla narzędzia. Standardowi programiści uznali za niewystarczające wyświetlanie tylko streszczenia bez krótkiego opisu tego, co robi każda opcja i operand.
Wpis „celu”, który ma być zawarty w bazie danych, może być podobny do tytułu sekcji (pomniejszonego o prefiks numeryczny) z tego tomu POSIX.1-2008 dla każdego narzędzia. Tytuły te są podobne do tytułów używanych w tym celu w systemach historycznych.
Zobacz mailx, aby uzyskać uzasadnienie dotyczące domyślnego paginatora.
Zastrzeżenie w opisie LC_CTYPE zostało dodane, ponieważ implementacja nie zapewnia stron referencyjnych dla wszystkich obsługiwanych ustawień regionalnych w każdym systemie; zmiana LC_CTYPE niekoniecznie przekłada stronę referencyjną na inny język. Jest to równoważne z bieżącym stanem LC_MESSAGES w komunikatach specyficznych dla ustawień narodowych POSIX.1-2008 nie są jeszcze wymagane.
Historyczna zmienna MANPATH nie jest uwzględniona w POSIX, ponieważ nie podjęto żadnej próby określenia konwencji nazewnictwa dla plików stron referencyjnych, ani nawet nie nakazano, aby były to pliki. W niektórych implementacjach mogą to być prawdziwa baza danych, plik hipertekstowy, a nawet stałe ciągi znaków w pliku wykonywalnym man. Standardowi programiści uznali, że przenośność stron referencyjnych jest poza zakresem ich pracy. Jednak użytkownicy powinni mieć świadomość, że MANPATH jest zaimplementowany w wielu systemach historycznych i że można go użyć do dostosowania wzorca wyszukiwania dla stron referencyjnych z różnych kategorii (narzędzia, funkcje, formaty plików itp.), Gdy administrator systemu ujawnia lokalizację i konwencje dla stron referencyjnych w systemie.
...
Dyskusja uzasadnienia paginatora ze strony mailx :
Paginator wybrany, gdy PAGER ma wartość zerową lub jest rozbrojony, jest częściowo nieokreślony, aby umożliwić historycznej praktyce Systemu V korzystanie z pg jako domyślnej. Ominięcie funkcji paginacji, na przykład zadeklarowanie, że kot jest paginatorem, nie spełnia zamierzonego znaczenia tego opisu. Jednak każdy „użytkownik przenośny” musiałby wyraźnie ustawić PAGER, aby uzyskać swój preferowany paginator na wszystkich systemach. Wybór paginatora został częściowo nieokreślony, w przeciwieństwie do wyboru edytora VISUAL (obowiązkowo jest to vi), ponieważ większość historycznych pagerów podąża za wspólnym tematem wprowadzania przez użytkowników, podczas gdy redaktorzy różnią się znacznie.
less
? (Jest przynajmniej w mojej dystrybucji ih
pokazuje podsumowanieless
poleceń)