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