উত্তর:
আরও স্পষ্টভাবে --বলতে গেলে , ডাবল ড্যাশ ( ) ব্যাশ অন্তর্নির্মিত কমান্ড এবং অন্যান্য অনেক কমান্ড ব্যবহার করে কমান্ড বিকল্পের সমাপ্তি বোঝাতে ব্যবহৃত হয়, যার পরে কেবল অবস্থানগত পরামিতি গ্রহণ করা হয়।
উদাহরণস্বরূপ ব্যবহার: আপনি স্ট্রিংয়ের জন্য একটি ফাইল গ্রেপ করতে চান তা বলতে দিন -v- সাধারণত -vমেলানো অর্থ (কেবল মিলবে না এমন লাইনগুলি দেখায়) বিপরীত করার বিকল্প হিসাবে বিবেচিত হবে তবে আপনার সাথে --স্ট্রিংয়ের জন্য গ্রেপ করতে পারেন -v:
grep -- -v file
--এতে নিয়মিত এক্সপ্রেশন থেকে বিকল্পগুলি পৃথক করতে কাজ করে grep, তবে আধ্যাত্মিক উপায়টি হ'ল -e/ --regexp।
--, যদিও আপনি উল্লেখ করে সঠিক যে উপরে আমার উদাহরণটিও লেখা যেতে পারে grep -e -v file(যদিও এটি খুব বিভ্রান্তিকর)।
bashবিল্টিন কমান্ডগুলি --বিকল্প চিহ্নিতকারীর শেষ হিসাবে গ্রহণ করে না। [এবং echoউদাহরণস্বরূপ করবেন না ( এর অন্যতম কারণ echoনির্ভরযোগ্যভাবে ব্যবহার করা যাবে না )।
ইন man bashআমরা পড়তে পারেন শেল Builtin কমান্ড অধ্যায়:
অন্যথায় উল্লিখিত না হওয়া পর্যন্ত প্রতিটি বিল্টিন কমান্ড অপশনগুলির শেষের চিহ্নটি
-স্বীকার--করার জন্য গ্রহণযোগ্য বিকল্পগুলির আগে গ্রহণযোগ্য বিকল্প হিসাবে এই বিভাগে নথিভুক্ত ।
:,true,false, এবংtestbuiltins অপশন গ্রহণ করা হয় না এবং খাওয়াতে না--বিশেষভাবে।exit,logout,break,continue,let, এবংshiftbuiltins গ্রহণ এবং প্রক্রিয়া আর্গুমেন্ট শুরু-ছাড়াই--। অন্যান্য বিল্টিনগুলি যা আর্গুমেন্ট গ্রহণ করে তবে মেনে নেওয়ার বিকল্প হিসাবে সুনির্দিষ্ট নয় যেমন আর্গুমেন্ট-অবৈধ বিকল্প হিসাবে শুরু হয় এবং--এই ব্যাখ্যাটি রোধ করতে হবে।লক্ষ্য করুন
echoব্যাখ্যা নেই--অপশনের শেষ মানে।
man bash(পরের বারের জন্য স্বতঃ দ্রষ্টব্য:)।
POSIX.1-2017
12.2 ইউটিলিটি সিনট্যাক্স নির্দেশিকা
গাইডলাইন 10:
প্রথম
--যুক্তি যা কোনও বিকল্প-যুক্তি নয় তা বিকল্পগুলির সমাপ্তি নির্দেশ করে এমন একটি সীমানা হিসাবে গ্রহণ করা উচিত। নিম্নলিখিত কোনও যুক্তি অপারেশন হিসাবে বিবেচনা করা উচিত, এমনকি যদি তারা '-' অক্ষর দিয়ে শুরু হয় ।
http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap12.html#tag_12_02
setঅন্তর্নির্মিত বাশ -এ, যেখানে এটি একেবারে প্রয়োজনীয়।