Ich bekomme einen Fehler, wenn ich versuche, man
auf einem Linux-System zu laufen :
$ LC_ALL=C man man
man: Too many arguments
Try 'man --help' or 'man --usage' for more information.
Mein man
Befehl scheint kein Alias zu sein:
command -v man: /usr/bin/man
Was ist los?
man
ein Pseudonym? Überprüfen Sie mittype man
odercommand -v man
.C
. An diesem Stück ist nichts Seltsames.Antworten:
Überprüfen Sie das Vorhandensein der
MANOPT
Variablen.Quelle
Beispiel:
Ein offensichtlicher Ad-hoc-Fix ist zu
unset MANOPT
. Dann sollten Sie untersuchen, woher die Variable stammt.quelle
Too many arguments
? Wie wenn ichexport MANOPT=foo
, warum sagt es nichtNo manual entry for foo
?man
sich wahrscheinlichMANOPT
in Leerzeichen auf und führt dann das resultierende Array durchgetopt(3)
und beschwert sich, wenn Argumente, die keine Option sind (dh Argumente, die nicht mit einem Bindestrich beginnen), übrig bleiben. Sie hätten eine bessere Fehlermeldung gebrauchen können. Jedenfalls ist ein einziges Argument zu viel dafür: versuchen Sie esMANOPT=man man man
.