মানুষ কাজ করে না (অনেক যুক্তি)


23

manলিনাক্স সিস্টেমে চালানোর চেষ্টা করার সময় আমি এই ত্রুটিটি পেয়েছি :

$ 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 

কি হচ্ছে?


"ওরফে ম্যান" বা সহজভাবে "ওরফে" আউটপুট কী?
rbrtflr

1
আপনার manএকটি উপনাম? type manবা সাথে চেক করুন command -v man
Kusalananda

ওরফে করব = 'ls-l --color = স্বয়ংক্রিয় |, grep' \ '' - '\' '' ওরফে ম = 'ম --color = অটো "
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
@ ওয়াজান্দ্রিয়া manসম্ভবত MANOPTফাঁকা জায়গায় বিভক্ত হয়ে তার ফলস্বরূপ অ্যারেটি চালাচ্ছে getopt(3)এবং অভিযোগ করুন যে কোনও অপ -বিকল্প যুক্তি (অর্থাত্ ড্যাশ দিয়ে শুরু করা হচ্ছে না) যুক্ত রয়েছে। তারা আরও ভাল ত্রুটি বার্তা ব্যবহার করতে পারে। যাইহোক, এমনকি একটি একক যুক্তিও এর পক্ষে খুব বেশি: চেষ্টা করুন MANOPT=man man man
মশবী
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.