বাশ কমান্ড "ব্যবহার" সিনট্যাক্সকে কীভাবে ব্যাখ্যা করবেন?


11

উদাহরণস্বরূপ বাশগুলিতে আপনাকে কমান্ডের "ব্যবহার" আউটপুটটি কীভাবে ব্যাখ্যা করতে হবে।

উদাহরণস্বরূপ, আমার ওএস এক্সে, cpআমাকে দেয়

usage: cp [-R [-H | -L | -P]] [-fi | -n] [-apvX] source_file target_file
       cp [-R [-H | -L | -P]] [-fi | -n] [-apvX] source_file ... target_directory
  • -R এর মধ্যে -H এর মতো নেস্টেড বিকল্পগুলি কী বোঝায়?
  • আপার এবং লোয়ার কেসের কোনও অর্থ আছে কি?
  • যখন একটি যুক্তি alচ্ছিক, প্রয়োজন হয়?

আমার একটি প্রোগ্রামের বিরুদ্ধে আমার একটি টেলনেট কমান্ড লাইনটি প্রয়োগ করা দরকার এবং আমি এটি সরাসরি পেতে চাই।

উত্তর:


15

বুঝতে কি ব্যবহার আউটপুট মানে, সবচেয়ে ভালো উপায় হয় চেষ্টা কারো জন্য man man।

গুরুত্ব সহকারে :-) সম্মেলন শিখতে সময় নিন, এটি সত্যই সহায়তা করে।

   The following conventions apply to the SYNOPSIS section and can be used
   as a guide in other sections.

   bold text          type exactly as shown.
   italic text        replace with appropriate argument.
   [-abc]             any or all arguments within [ ] are optional.
   -a|-b              options delimited by | cannot be used together.
   argument ...       argument is repeatable.
   [expression] ...   entire expression within [ ] is repeatable.

অপ্রয়োজনীয় হিসাবে আমার পোস্ট মুছে ফেলা +1।
— ওয়ার্নার

man manCentOS 6.6 এ এই বিভাগটি নেই; কিংবা সংস্করণ আছে man manউপর Mac OS X এর 10.7.4। আমি এটি কোথায় খুঁজে পাব?
— ওয়াইল্ডকার্ড

এটি পাওয়া গেছে, এটি man man-pagesসেন্টোস এবং man manpagesম্যাক ওএস এক্সে রয়েছে (যা বিএসডি কমান্ড ব্যবহার করে)।
— ওয়াইল্ডকার্ড 5'16

এই উত্তরটি, পাশাপাশি man manকমান্ডটি এমন কেসগুলি কভার করে বলে মনে হচ্ছে না যেখানে ইনপুটটি অবশ্যই একটি গণনার আইটেমগুলির মধ্যে একটি হতে হবে। উদাহরণস্বরূপ<env> - must be one of [dev | test | uat | perf | prod]
— অ্যাডিসন

2

প্রথমত, সাধারণ সম্মেলন চলাকালীন সেগুলি অভিন্নভাবে প্রয়োগ করা হয় না।

  • এই ক্ষেত্রে, এটি বলছে যে আপনি যদি -R("পুনরাবৃত্তি" নির্দেশ করে) ব্যবহার করেন, তবে আপনি হয় , বা -H, ব্যবহার করতে পারেন । আপনি যদি ব্যবহার না করেন তবে সেই বিকল্পগুলি প্রাসঙ্গিক নয়।-L-P-R
  • হ্যাঁ, কেস প্রায় সর্বদা গুরুত্বপূর্ণ। তাই সাধারণত -hএবং -Hসম্পূর্ণ ভিন্ন জিনিস।
  • বর্গাকার বন্ধনীগুলি সাধারণত একটি বিকল্প বা যুক্তি "alচ্ছিক" নির্দেশ করে। (তাদের সামনে হাইফেনযুক্ত জিনিসগুলি হ'ল "বিকল্পসমূহ", হাইফেন ব্যতীত শব্দগুলি আর্গুমেন্ট)) বন্ধনী ছাড়াই সাধারণত বিকল্প বা যুক্তি প্রয়োজন। আপনার উদাহরণে, "উত্স_ ফাইল" এবং "টার্গেট_ডাইরেক্টরি" উভয়ই প্রয়োজনীয়। "..." ইঙ্গিত দেয় যে আগের যুক্তি পুনরাবৃত্তি করা যেতে পারে।

অন্যান্য বিষয় উল্লেখযোগ্য:

  • উল্লম্ব বারটি "OR" নির্দেশ করে। সুতরাং [-fi | -n]আপনি ইঙ্গিত করেন যে আপনি উভয় -fএবং / অথবা ব্যবহার করতে পারেন -iতবে এর সাথে একত্রে না -n।
  • বন্ধনীগুলিতে গোষ্ঠীযুক্ত বিকল্পগুলি ইঙ্গিত করে যে আপনি সেগুলির মধ্যে যে কোনওটি ব্যবহার করতে পারেন। সুতরাং [-apvX]আপনি এই বিকল্পগুলির যে কোনও সংমিশ্রণটি ব্যবহার করতে পারবেন তা নির্দেশ করে। এমনকি তাদের একসাথে টুকরো টুকরো করারও দরকার নেই। সুতরাং -a -v -pএকটি বৈধ সংমিশ্রণ হবে।
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.