Podczas próby uruchomienia man
w systemie Linux pojawia się błąd :
$ LC_ALL=C man man
man: Too many arguments
Try 'man --help' or 'man --usage' for more information.
Moje man
polecenie nie wydaje się być pseudonimem:
command -v man: /usr/bin/man
Co się dzieje?
man
pseudonimem? Sprawdź za pomocątype man
lubcommand -v man
.C
ustawienia regionalne. Nie ma w tym nic dziwnego.Odpowiedzi:
Sprawdź istnienie
MANOPT
zmiennej.źródło
Przykład:
Oczywistą poprawką ad-hoc jest
unset MANOPT
. Następnie powinieneś sprawdzić, skąd pochodzi zmienna.źródło
Too many arguments
? Na przykład, jeśli jaexport MANOPT=foo
, dlaczego to nie mówiNo manual entry for foo
?man
prawdopodobnie dzieliMANOPT
na spacje, a następnie przepuszcza wynikową tablicęgetopt(3)
i narzeka, jeśli zostaną pozostawione argumenty inne niż opcje (tj. argumenty, które nie rozpoczynają się myślnikiem). Mogli użyć lepszego komunikatu o błędzie. W każdym razie nawet jeden argument to za dużo: spróbujMANOPT=man man man
.