J'obtiens ceci une erreur en essayant de fonctionner man
sur un système Linux:
$ LC_ALL=C man man
man: Too many arguments
Try 'man --help' or 'man --usage' for more information.
Ma man
commande ne semble pas être un alias:
command -v man: /usr/bin/man
Que se passe-t-il?
man
un alias? Vérifiez avectype man
oucommand -v man
.C
paramètres régionaux standard . Il n'y a rien d'étrange à ce sujet.Réponses:
Vérifiez l'existence d'une
MANOPT
variable.la source
Exemple:
Une solution ad hoc évidente est de
unset MANOPT
. Ensuite, vous devez rechercher d'où vient la variable.la source
Too many arguments
? Comme si jeexport MANOPT=foo
, pourquoi ça ne dit pasNo manual entry for foo
?man
se divise probablementMANOPT
en espaces, puis exécute le tableau résultantgetopt(3)
, et se plaint s'il reste des arguments non optionnels (c'est-à-dire des arguments ne commençant pas par un tiret). Ils auraient pu utiliser un meilleur message d'erreur. Quoi qu'il en soit, même un seul argument est trop pour lui: essayezMANOPT=man man man
.