Eu recebo um erro ao tentar executar man
em um sistema Linux:
$ LC_ALL=C man man
man: Too many arguments
Try 'man --help' or 'man --usage' for more information.
Meu man
comando não parece ser um alias:
command -v man: /usr/bin/man
O que está acontecendo?
man
um apelido? Verifique comtype man
oucommand -v man
.C
. Não há nada de estranho nisso.Respostas:
Verifique a existência da
MANOPT
variável.fonte
Exemplo:
Uma correção ad-hoc óbvia é
unset MANOPT
. Então você deve investigar de onde a variável veio.fonte
Too many arguments
? Como se euexport MANOPT=foo
, por que não dizNo manual entry for foo
?man
provavelmente está se dividindoMANOPT
em espaços e, em seguida, executando a matriz resultantegetopt(3)
, e reclama se houver algum argumento que não seja de opção (ou seja, argumentos que não começam com um hífen). Eles poderiam ter usado uma mensagem de erro melhor. De qualquer forma, mesmo um único argumento é demais para isso: tenteMANOPT=man man man
.