দ্রষ্টব্য: আমার উত্তরটি ওপি-র ক্ষেত্রে বৈধ নয় , এবং কেবল নীচে উল্লিখিত কনভেনশন অনুসরণকারী সরঞ্জামগুলিতে প্রয়োগ হয় এবং ঠিক ঠিক -
(ড্যাশ) নামের কোনও ফাইলের ক্ষেত্রে নয় , যা প্রায়শই স্ট্যান্ডার্ড থেকে পড়াটি নির্দিষ্ট করার জন্য একটি বিশেষ ক্ষেত্রেও রয়েছে ইনপুট প্রত্যাশিত গৃহীত উত্তর দেখুন।
এটিকে এখানে রেখে অন্য ক্ষেত্রে দরকারী তথ্য রয়েছে যা উত্তরগুলির সন্ধানের সময় হোঁচট খেতে পারে।
ডাবল ড্যাশ!
--
শেষ যুক্তি নির্দেশ করতে স্ট্যান্ডার্ড ডাবল-ড্যাশ ( ) কনভেনশনটি ব্যবহার করুন :
less -- -FILENAME
উদাহরণ
$ echo "meh" > -badname
$ less -badname
Number is required after -b
$ less -- -badname # GREAT SUCCESS!
Whhhaattt?
এই --
যুক্তিটি শেল ইউটিলিটিস এবং কমান্ড-লাইন সরঞ্জামগুলির বেশিরভাগ বাস্তবায়ন দ্বারা সমর্থিত একটি সম্মেলন থেকে উদ্ভূত হয়েছিল এবং বেশিরভাগ শেলগুলি দৃশ্যমানভাবে সমর্থন করবে যে সিএলআই সরঞ্জাম প্রয়োগ করার সময় আপনার এটি অনুসরণ করা উচিত।
ওপেন গ্রুপের মাধ্যমে পুনঃনির্দেশিত
ওপেনগ্রুপটি এর বেস নির্দিষ্টকরণের ইউটিলিটি বর্ণনা ডিফল্ট (v6) বিভাগে এটি উল্লেখ করেছে:
ডিফল্ট আচরণ: [...] স্ট্যান্ডার্ড ইউটিলিটিস যা বিকল্পগুলি গ্রহণ করে না, তবে যেগুলি অপারেশনগুলি গ্রহণ করে, "-" ত্যাগ করার প্রথম যুক্তি হিসাবে স্বীকৃতি দেবে।
"-" স্বীকৃতির প্রয়োজনীয়তা হ'ল মেনে চলার অ্যাপ্লিকেশনগুলির কোনও ক্রিয়াকলাপের বিকল্পগুলি যা তাদের প্রয়োগগুলি কোনও এক্সটেনশন হিসাবে সরবরাহ করতে পারে সেগুলি থেকে তাদের অপারেশনগুলিকে রক্ষা করার জন্য একটি উপায় প্রয়োজন। উদাহরণস্বরূপ, যদি স্ট্যান্ডার্ড ইউটিলিটি foo কোনও বিকল্প না নেওয়ার জন্য তালিকাভুক্ত করা হয় এবং অ্যাপ্লিকেশনটিকে নেতৃস্থানীয় হাইফেনের সাথে একটি নামকরণের প্রয়োজন হয় তবে এটি নিরাপদে এটি করতে পারে:
foo -- -myfile
এবং এক্সটেনশন হিসাবে ব্যবহৃত -m এর সাথে কোনও সমস্যা এড়াতে পারেন।
এবং ইউটিলিটি সিনট্যাক্স নির্দেশিকাতে (v7):
গাইডলাইন 10:
প্রথম - যুক্তি যা কোনও বিকল্প-যুক্তি নয়, অপশনগুলির সমাপ্তি নির্দেশ করে একটি সীমানা হিসাবে গ্রহণ করা উচিত। নিম্নলিখিত কোনও যুক্তি অপারেশন হিসাবে বিবেচনা করা উচিত, এমনকি যদি তারা '-' অক্ষর দিয়ে শুরু হয়।
বাশ দ্বারা প্রস্তাবিত
এখানে, বাশ ম্যানুয়াল থেকে উদ্ধৃত, এর বিল্টিনগুলি এটি সমর্থন করে:
অন্যথায় উল্লিখিত না হওয়া পর্যন্ত প্রতিটি বিল্টিন কমান্ড এই বিভাগে নথিভুক্ত করেছে বিকল্পগুলির শেষটি বোঝাতে - গ্রহণ - দ্বারা পূর্ববর্তী বিকল্পগুলি গ্রহণ করে as
:, সত্য, মিথ্যা এবং পরীক্ষার বিল্টিনগুলি বিকল্পগুলি গ্রহণ করে না এবং চিকিত্সা করে না - বিশেষভাবে। প্রস্থান, লগআউট, বিরতি, চালিয়ে যাওয়া, চলুন, এবং শিফ্ট বিল্টইনগুলি গ্রহণ করে এবং প্রযোজনা ছাড়াই - প্রয়োজনীয়তা ছাড়াই প্রক্রিয়া শুরু করে। অন্যান্য বিল্টিনগুলি যা আর্গুমেন্ট গ্রহণ করে তবে গ্রহণযোগ্য বিকল্প হিসাবে আর্গুমেন্টের ব্যাখ্যা হিসাবে ব্যাখ্যা করা হয় না - অবৈধ বিকল্প হিসাবে এবং প্রয়োজনীয় হিসাবে - এই ব্যাখ্যাটি রোধ করতে।
নোট করুন যে প্রতিধ্বনি ব্যাখ্যা করে না - মানে বিকল্পগুলির সমাপ্তি।
অতিরিক্ত পড়া