“-” (ඩබල් ඩෑෂ්) යන්නෙන් අදහස් කරන්නේ කුමක්ද?


523

විධානයෙහි --භාවිතා කර ඇති බව මම දැක ඇත්තෙමි compgen.

උදාහරණයක් වශයෙන්:

compgen -W "foo bar baz" -- b

එහි ඇති තේරුම --කුමක්ද?

Answers:


642

වඩාත් නිවැරදිව, --විධාන විකල්පවල අවසානය දැක්වීමට බොහෝ බාෂ් බිල්ට් විධාන සහ තවත් බොහෝ විධාන වල ද්විත්ව ඉරක් ( ) භාවිතා වන අතර ඉන් පසුව ස්ථානීය පරාමිතීන් පමණක් පිළිගනු ලැබේ.

නිදර්ශන භාවිතය: ඔබට නූල සඳහා ගොනුවක් අඹරන්නට අවශ්‍ය යැයි කියමු -v- සාමාන්‍යයෙන් -vගැලපෙන අර්ථය ආපසු හැරවීමේ විකල්පය ලෙස සලකනු ලැබේ (නොගැලපෙන රේඛා පමණක් පෙන්වන්න), නමුත් --ඔබ සමඟ -vමෙවැනි වචන සඳහා grep කළ හැකිය :

grep -- -v file

3
වඩාත්ම වැදගත් දෙය නම් set, එය අත්‍යවශ්‍ය වන තැනක ඇති Bash තුළය .
l0b0

11
--නිත්‍ය ප්‍රකාශන වලින් විකල්ප වෙන් කිරීමට ක්‍රියා කරයි grep, නමුත් කැනොනිකල් ක්‍රමය වන්නේ -e/ භාවිතා කිරීමයි --regexp.
l0b0

6
@ l0b0: සෙවීමේ රටාව සාමාන්‍යයෙන් ස්ථානීය පරාමිතීන්ගෙන් එකකි, එබැවින් එය පසුව ගැලපේ --, ඔබ ඉහත සඳහන් කළ උදාහරණය ද ලිවිය හැකි බව සඳහන් කිරීම නිවැරදි නම් grep -e -v file(එය ඉතා ව්‍යාකූල වුවත්).
ගස්

4
සියලුම bashබිල්ඩින් විධාන --විකල්ප සලකුණු වල අවසානය ලෙස පිළිගන්නේ නැත . [හා echo(උදාහරණයක් නැහැ එක් හේතුවක් echoවිශ්වාසවන්ත කටයුතු සඳහා යොදා ගැනීමට නොහැකි ).
ස්ටෙෆාන් චසෙලාස්

49

දී man bashඅප කියවිය හැකි ෂෙල් Builtin විධාන කොටස:

වෙනත් ආකාරයකින් සටහන් කර නොමැති නම්, මෙම කොටසේ ලේඛනගත කර ඇති සෑම බිල්ඩින් විධානයකටම පෙර විකල්පයන් පිළිගැනීම ලෙස පිළිගැනීම විකල්පයන්ගේ අවසානය දැක්වීමට- පිළිගනී .--

මෙම :, true, false, හා testbuiltins විකල්ප පිළිගන්නේ නැහැ ප්රතිකාර නැහැ නැහැ --විශේෂයෙන්. මෙම exit, logout, break, continue, let, හා shiftbuiltins පටන් තර්ක පිළිගෙන ක්රියාවලිය -කිරීමකින් තොරව --. තර්ක පිළිගන්නා නමුත් පිළිගැනීමේ විකල්පයන් ලෙස නිශ්චිතව දක්වා නොමැති වෙනත් බිල්ඩින් -වලංගු නොවන විකල්ප ලෙස ආරම්භ වන තර්ක --අර්ථ නිරූපණය කරන අතර මෙම අර්ථ නිරූපණය වැළැක්වීමට අවශ්‍ය වේ .

විකල්පවල අවසානය අදහස් කිරීමට echoඅර්ථ නිරූපණය නොකරන සටහන --.


4
යොමු කිරීම සඳහා +1 man bash(ඊළඟ වතාවට ස්වයං-සටහන් කිරීම :) .
user3773048

47

මෙය පරාමිති (විකල්ප) ලැයිස්තුවේ අවසානය සලකුණු කරයි.


18

POSIX.1-2017

12.2 උපයෝගිතා සින්ටැක්ස් මාර්ගෝපදේශ

මාර්ගෝපදේශ 10:

--විකල්ප-තර්කයක් නොවන පළමු තර්කය විකල්පයන්ගේ අවසානය දැක්වෙන පරිසීමකයක් ලෙස පිළිගත යුතුය. පහත දැක්වෙන ඕනෑම තර්ක ඔපෙරන්ඩ් ලෙස සැලකිය යුතුය, ඒවා -අක්ෂරයෙන් ආරම්භ වුවද .

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.