Saya mendapatkan kesalahan ini ketika mencoba menjalankan man
pada sistem Linux:
$ LC_ALL=C man man
man: Too many arguments
Try 'man --help' or 'man --usage' for more information.
man
Perintah saya sepertinya bukan alias:
command -v man: /usr/bin/man
Apa yang sedang terjadi?
man
seorang alias? Periksa dengantype man
ataucommand -v man
.C
lokal standar . Tidak ada yang aneh dengan bagian itu.Jawaban:
Periksa keberadaan
MANOPT
variabel.sumber
Contoh:
Perbaikan ad-hoc yang jelas adalah untuk
unset MANOPT
. Maka Anda harus menyelidiki dari mana variabel itu berasal.sumber
Too many arguments
? Seperti jika sayaexport MANOPT=foo
, mengapa tidak dikatakanNo manual entry for foo
?man
mungkin membelahMANOPT
spasi dan kemudian menjalankan array yang dihasilkan melaluigetopt(3)
, dan mengeluh jika ada argumen non-opsi (yaitu argumen tidak dimulai dengan tanda hubung) ditinggalkan. Mereka bisa menggunakan pesan kesalahan yang lebih baik. Bagaimanapun, bahkan satu argumen terlalu banyak untuk itu: cobaMANOPT=man man man
.