ব্যবহারের বার্তাটি স্ট্যাডার বা স্টডআউটে যাওয়া উচিত?


29

যেমন ব্যবহারের বার্তাটি যেমন মুদ্রিত হয়

 command -?

ইউনিক্স কমান্ডের স্টাডার বা স্টাডাউটে যান এবং কেন? যদি ব্যবহারকারী কোনও বিকল্পের সাথে ভুল করে তবে এটি একই জায়গায় যাওয়া উচিত?


4
অতিরিক্ত নোট: ব্যবহার করবেন না -? --help এবং -h ব্যবহার করুন কারণ --help এবং -h মানক এবং কারণ -? উইল শেল দ্বারা ব্যাখ্যা করা যেতে পারে।
ctrl-alt-delor

1
@richard এটি একটি দুর্দান্ত পয়েন্ট। মজা কৌশল (বাশ মধ্যে): touch -- -l; ls -?- আপনি আসলে একটি দীর্ঘ তালিকা পেতে যেমন -lআপনি ls পাস করেছেন।
ম্যাটডেম

@richard। যখন আপনি জানেন না যে কমান্ডটি জিএনইউ-স্টাইলের দীর্ঘ বিকল্পগুলি গ্রহণ করে বা -hসহায়তা বার্তা ব্যতীত অন্য কোনও বিষয়কে সমর্থন করতে পারে , তারপরে '-?'(উদ্ধৃতি সহ) বা -:আপনাকে কোনও ত্রুটি (এবং ব্যবহার) বার্তা পাওয়ার জন্য ভাল সুযোগ দেয় :এবং ?যে কোনও কিছুই ব্যবহারের জন্য বৈধ বিকল্প হতে পারে না getopt(3)
স্টাফেন চেজেলাস

পুনঃটুইট যদি আমি আপনার মন্তব্যটি সঠিকভাবে বুঝতে পারি তবে আপনি কোনও প্রোগ্রামের ব্যবহারকারীর দৃষ্টিকোণ থেকে লিখছেন, আমি মনে করি এই প্রশ্নটি কেউ প্রোগ্রাম লেখার দৃষ্টিকোণ থেকে।
ctrl-alt-delor

উত্তর:


50

এটি stdout যেতে হবে, যাতে আপনি টাইপ করতে পারেন:

command --help | less

এটি Gnu কোডিং স্ট্যান্ডার্ডগুলি--help দ্বারাও প্রস্তাবিত ।

অন্যদিকে, আপনি কোনও অবৈধ বিকল্প ব্যবহার করার সময় বা প্রয়োজনীয় যুক্তি বাদ দিলে আপনি যে ব্যবহার বার্তাটি পান তা স্ট্যাডারের কাছে যাওয়া উচিত, কারণ এটি একটি ত্রুটি বার্তা, এবং আপনি এটি পাইপলাইনে পরবর্তী কমান্ডটিতে ফিড করতে চান না।

আপনি যখন ব্যবহার করবেন তখন --helpব্যবহার বার্তাটি কমান্ডের স্বাভাবিক এবং প্রত্যাশিত আউটপুট। অতএব, এটি stdout যায়, তাই এটি অন্য কমান্ডে পাইপ করা যেতে পারে, মত lessবা grep

আপনি যখন বলবেন command --bogus-option | other-command, আপনি ব্যবহার বার্তাটি স্টডআউটে যেতে চান না, কারণ এটি এখন অপ্রত্যাশিত আউটপুট যা প্রক্রিয়া করা উচিত নয় other-command। এছাড়াও, যদি আউটপুটটি --helpমুষ্টিমেজ লাইনের চেয়ে বেশি হয় তবে ব্যবহারের ত্রুটি বার্তায় কেবলমাত্র --helpআউটপুটটির সংক্ষিপ্তসার থাকতে হবে --helpএবং অতিরিক্ত বিবরণের জন্য ব্যবহারকারীকে উল্লেখ করুন।


1
কোনও কিছুর উপর নির্ভর করে একই বার্তার জন্য দুটি পৃথক আউটপুট স্ট্রিম পাওয়া কিছুটা বিভ্রান্তির বিষয়?

7
সম্ভবত, তবে তারা অগত্যা একই বার্তা নয়। যদি এর আউটপুট --helpকয়েক লাইনের বেশি হয়, তবে একটি অবৈধ বিকল্প দ্বারা উত্পাদিত ব্যবহারের বার্তাটি --helpসম্পূর্ণ তথ্য দেখতে ব্যবহার করার জন্য কেবল একটি সংক্ষিপ্ত সংক্ষিপ্তসার হওয়া উচিত ।
সিজেএম

4
+1 - এটি 100% সঠিক, এবং আমি এখানে মতবিরোধের কোনও জায়গা দেখছি না।
সাইমন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.