남자는 작동하지 않습니다 (너무 많은 주장)


23

manLinux 시스템 에서 실행하려고 할 때 오류가 발생 합니다.

$ LC_ALL=C man man

man: Too many arguments
Try 'man --help' or 'man --usage' for more information.

man명령은 별칭이 아닌 것 같습니다.

command -v man: /usr/bin/man 

무슨 일이야?


"alias man"또는 단순히 "alias"의 결과는 무엇입니까?
rbrtflr

1
당신 man의 별명입니까? type man또는로 확인하십시오 command -v man.
Kusalananda

별명 LL = 'LS -l --color = 자동차 | 그렙'\ ''- '\' ''별명 LS = 'LS는 --color = 자동차'
NeedHelp

-v man 명령 : / usr / bin / man
NeedHelp

1
@jayooin 기본 로캘을 표준 C로캘 로 설정합니다 . 그 비트에는 이상한 것이 없습니다.
Kusalananda

답변:


39

MANOPT변수 가 있는지 확인하십시오 .

MANOPT
$MANOPT설정 하면 man의 명령 행 이전에 구문 분석 되며 유사한 형식이어야합니다.

출처

예:

$ MANOPT='foo bar'
$ export MANOPT
$ man man
man: Too many arguments
Try 'man --help' or 'man --usage' for more information.
$

명백한 임시 수정은 unset MANOPT입니다. 그런 다음 변수의 출처를 조사해야합니다.


그렇다면 왜 오류가 발생 Too many arguments합니까? 내가 export MANOPT=foo그렇듯이 왜 그렇게 말하지 No manual entry for foo않습니까?
wjandrea

1
@wjandrea man는 아마도 MANOPT공백으로 분할 한 다음 결과 배열을 통해 실행하고 getopt(3)옵션이 아닌 인수 (즉 대시로 시작하지 않는 인수)가 남아 있으면 불평합니다. 더 나은 오류 메시지를 사용했을 수 있습니다. 어쨌든 단일 인수 조차도 너무 많습니다 : try MANOPT=man man man.
mosvy
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.