Answers:
වඩාත් නිවැරදිව, --
විධාන විකල්පවල අවසානය දැක්වීමට බොහෝ බාෂ් බිල්ට් විධාන සහ තවත් බොහෝ විධාන වල ද්විත්ව ඉරක් ( ) භාවිතා වන අතර ඉන් පසුව ස්ථානීය පරාමිතීන් පමණක් පිළිගනු ලැබේ.
නිදර්ශන භාවිතය: ඔබට නූල සඳහා ගොනුවක් අඹරන්නට අවශ්ය යැයි කියමු -v
- සාමාන්යයෙන් -v
ගැලපෙන අර්ථය ආපසු හැරවීමේ විකල්පය ලෙස සලකනු ලැබේ (නොගැලපෙන රේඛා පමණක් පෙන්වන්න), නමුත් --
ඔබ සමඟ -v
මෙවැනි වචන සඳහා grep කළ හැකිය :
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
, එය අත්යවශ්ය වන තැනක ඇති Bash තුළය .