जवाबों:
बस दौडो:
$ shopt extglob
यह वर्तमान स्थिति लौटाएगा:
$ shopt extglob
extglob on
$ shopt -u extglob
$ shopt extglob
extglob off
सभी विकल्प दिखाने के लिए, बस दौड़ें:
$ shopt
Shopt -q का उपयोग करें :
shopt -q extglob && echo enable || echo disable
-q
विकल्प shopt
आउटपुट को छोड़ देता है, और वापसी की स्थिति को दर्शाता है कि विकल्प सेट या परेशान हैं।
ध्यान दें कि shopt
केवल वे विकल्प रिपोर्ट करते हैं जो BASHOPTS
चर में दिखाई दे सकते हैं , वे विकल्प set
बिलिन कमांड के लिए मान्य नहीं हैं ।
उन विकल्पों की जांच करना जो कि मान्य हैं set
, या SHELLOPTS
उपयोग में दिखाई दे सकते हैं shopt -qo
:
$ bash --posix -c 'shopt -qo posix && echo enable || echo disable'
enable
shopt extglob
?
shopt extglob
और आपका दृष्टिकोण स्टडआउट को लिखेंगे। क्या आप सोच रहे हैं shopt -q extglob && shopt -u extglob || shopt -s extglob
?
shopt -q extglob && : Code when enable || : Code when disable
।
बैश में विकल्पों की दो सूचियाँ हैं। एक के लिए shopt
और एक के लिए set
।
विकल्प extglob
के अंतर्गत आता है shopt
सूची।
इसका मान shopt extglob
या तो उपयोग करके मुद्रित किया जा सकता है या shopt -p extglob
।
सूची जैसा विकल्प होता nounset
है set
।
इसका मान उपयोग करके मुद्रित किया जा सकता है shopt -op nounset
या shopt -o nounset
।
खरीदारी के लिए एक विशिष्ट विकल्प (इसे बदले बिना) प्रिंट करने के लिए, उपयोग करें shopt -p name
:
$ shopt -p xpg_echo
shopt -u xpg_echo
और set
, उपयोग के लिए: shopt -po name
(हाँ, आप सूची के shopt -op
लिए उपयोग कर सकते हैं set
)।
$ shopt -po xtrace
set +o xtrace
दुकान से सभी विकल्पों को सूचीबद्ध करने के लिए, shopt
(या पुन: प्रयोज्य shopt -p
) का उपयोग करें ।
भी shopt -s
या shopt -u
इस्तेमाल किया जा सकता है।
सभी विकल्पों को सूचीबद्ध करने के लिए जिस तरह से करने के लिए set
के साथ है set -o
(संबंधित: set +o
)।
या: shopt -o
के बराबर है set -o
और shopt -op
है set +o
।
से LESS=+/'^ *shopt \[' man bash
:
कोई विकल्प नहीं होने के साथ, या -p विकल्प के साथ, सभी निपटान योग्य विकल्पों की एक सूची प्रदर्शित की जाती है, यदि कोई विकल्प तर्क के साथ -s या -u का उपयोग किया जाता है, तो प्रदर्शन क्रमशः उन विकल्पों तक सीमित है जो सेट या परेशान हैं।
से LESS=+/'^ *set \[' man bash
:
यदि -o को बिना विकल्प-नाम के साथ आपूर्ति की जाती है, तो वर्तमान विकल्पों के मूल्य मुद्रित होते हैं। यदि + o को बिना विकल्प-नाम के साथ आपूर्ति की जाती है, तो वर्तमान आउटपुट सेटिंग्स को मानक आउटपुट पर प्रदर्शित करने के लिए सेट कमांड की एक श्रृंखला प्रदर्शित की जाती है।
$ set -o
allexport off
braceexpand on
emacs on
errexit off
errtrace off
functrace off
hashall on
histexpand on
history on
ignoreeof off
interactive-comments on
keyword off
monitor on
noclobber off
noexec off
noglob off
nolog off
notify off
nounset off
onecmd off
physical off
pipefail off
posix off
privileged off
verbose off
vi off
xtrace off
तथा
$ shopt -sp
shopt -s checkwinsize
shopt -s cmdhist
shopt -s expand_aliases
shopt -s extglob
shopt -s extquote
shopt -s force_fignore
shopt -s histappend
shopt -s histverify
shopt -s interactive_comments
shopt -s progcomp
shopt -s promptvars
shopt -s sourcepath
यह ध्यान देने योग्य है shopt -op
जिसके बारे में वास्तव में set
विकल्प सूचीबद्ध हैं:
$ shopt -op
set +o allexport
set -o braceexpand
set -o emacs
set +o errexit
set +o errtrace
set +o functrace
set -o hashall
set -o histexpand
set -o history
set +o ignoreeof
set -o interactive-comments
set +o keyword
set -o monitor
set +o noclobber
set +o noexec
set +o noglob
set +o nolog
set +o notify
set +o nounset
set +o onecmd
set +o physical
set +o pipefail
set +o posix
set +o privileged
set +o verbose
set +o vi
set +o xtrace
shopt -s extglob
, तो बस चलाएं या, यदि आप इसे बंद करना चाहते हैं, तो चलाएंshopt -u extglob
। इससे कोई फर्क नहीं पड़ता कि चाहे वह मूल रूप से था या नहीं।