"-" (ডাবল ড্যাশ) এর অর্থ কী? ("বেয়ার ডাবল ড্যাশ" নামেও পরিচিত)


469

আমি কমান্ড --ব্যবহার করে দেখেছি compgen

উদাহরণ স্বরূপ:

compgen -W "foo bar baz" -- b

--সেখানে এর অর্থ কী ?

উত্তর:


583

আরও স্পষ্টভাবে --বলতে গেলে , ডাবল ড্যাশ ( ) ব্যাশ অন্তর্নির্মিত কমান্ড এবং অন্যান্য অনেক কমান্ড ব্যবহার করে কমান্ড বিকল্পের সমাপ্তি বোঝাতে ব্যবহৃত হয়, যার পরে কেবল অবস্থানগত পরামিতি গ্রহণ করা হয়।

উদাহরণস্বরূপ ব্যবহার: আপনি স্ট্রিংয়ের জন্য একটি ফাইল গ্রেপ করতে চান তা বলতে দিন -v- সাধারণত -vমেলানো অর্থ (কেবল মিলবে না এমন লাইনগুলি দেখায়) বিপরীত করার বিকল্প হিসাবে বিবেচিত হবে তবে আপনার সাথে --স্ট্রিংয়ের জন্য গ্রেপ করতে পারেন -v:

grep -- -v file

3
সবচেয়ে উল্লেখযোগ্যভাবে setঅন্তর্নির্মিত বাশ -এ, যেখানে এটি একেবারে প্রয়োজনীয়।
l0b0

10
--এতে নিয়মিত এক্সপ্রেশন থেকে বিকল্পগুলি পৃথক করতে কাজ করে grep, তবে আধ্যাত্মিক উপায়টি হ'ল -e/ --regexp
l0b0

5
@ l0b0: অনুসন্ধানের প্যাটার্নটি সাধারণত অবস্থানগত প্যারামিটারগুলির মধ্যে একটি, তাই এটি পরে উপযুক্ত হতে পারে --, যদিও আপনি উল্লেখ করে সঠিক যে উপরে আমার উদাহরণটিও লেখা যেতে পারে grep -e -v file(যদিও এটি খুব বিভ্রান্তিকর)।
21'15 গাস

2
সমস্ত bashবিল্টিন কমান্ডগুলি --বিকল্প চিহ্নিতকারীর শেষ হিসাবে গ্রহণ করে না। [এবং echoউদাহরণস্বরূপ করবেন না ( এর অন্যতম কারণ echoনির্ভরযোগ্যভাবে ব্যবহার করা যাবে না )।
স্টাফেন চেজেলাস

44

এটি প্যারামিটার (বিকল্প) তালিকার শেষে চিহ্নিত করে।


39

ইন man bashআমরা পড়তে পারেন শেল Builtin কমান্ড অধ্যায়:

অন্যথায় উল্লিখিত না হওয়া পর্যন্ত প্রতিটি বিল্টিন কমান্ড অপশনগুলির শেষের চিহ্নটি- স্বীকার -- করার জন্য গ্রহণযোগ্য বিকল্পগুলির আগে গ্রহণযোগ্য বিকল্প হিসাবে এই বিভাগে নথিভুক্ত ।

:, true, false, এবং testbuiltins অপশন গ্রহণ করা হয় না এবং খাওয়াতে না --বিশেষভাবে। exit, logout, break, continue, let, এবং shiftbuiltins গ্রহণ এবং প্রক্রিয়া আর্গুমেন্ট শুরু -ছাড়াই --। অন্যান্য বিল্টিনগুলি যা আর্গুমেন্ট গ্রহণ করে তবে মেনে নেওয়ার বিকল্প হিসাবে সুনির্দিষ্ট নয় যেমন আর্গুমেন্ট -অবৈধ বিকল্প হিসাবে শুরু হয় এবং --এই ব্যাখ্যাটি রোধ করতে হবে।

লক্ষ্য করুন echoব্যাখ্যা নেই --অপশনের শেষ মানে।


2
রেফারেন্সিংয়ের জন্য +1 man bash(পরের বারের জন্য স্বতঃ দ্রষ্টব্য:)।
ব্যবহারকারী3773048

11

POSIX.1-2017

12.2 ইউটিলিটি সিনট্যাক্স নির্দেশিকা

গাইডলাইন 10:

প্রথম --যুক্তি যা কোনও বিকল্প-যুক্তি নয় তা বিকল্পগুলির সমাপ্তি নির্দেশ করে এমন একটি সীমানা হিসাবে গ্রহণ করা উচিত। নিম্নলিখিত কোনও যুক্তি অপারেশন হিসাবে বিবেচনা করা উচিত, এমনকি যদি তারা ' -' অক্ষর দিয়ে শুরু হয় ।

http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap12.html#tag_12_02

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