Recibo este error cuando intento ejecutar man
en un sistema Linux:
$ LC_ALL=C man man
man: Too many arguments
Try 'man --help' or 'man --usage' for more information.
Mi man
comando no parece ser un alias:
command -v man: /usr/bin/man
¿Que esta pasando?
man
Eres un alias? Consulte contype man
ocommand -v man
.C
configuración regional estándar . No hay nada extraño en esa parte.Respuestas:
Verificar la existencia de
MANOPT
variable.fuente
Ejemplo:
Una solución ad-hoc obvia es hacerlo
unset MANOPT
. Entonces deberías investigar de dónde vino la variable.fuente
Too many arguments
? Como si yoexport MANOPT=foo
, ¿por qué no diceNo manual entry for foo
?man
probablemente se está dividiendoMANOPT
en espacios y luego ejecuta la matriz resultantegetopt(3)
, y se queja si quedan argumentos sin opciones (es decir, argumentos que no comienzan con un guión). Podrían haber usado un mejor mensaje de error. De todos modos, incluso un solo argumento es demasiado para ello: intenteMANOPT=man man man
.