উত্তর:
শেষ ঘন্টা:
$ shopt extglob
এটি বর্তমান অবস্থা ফিরিয়ে দেবে:
$ shopt extglob
extglob on
$ shopt -u extglob
$ shopt extglob
extglob off
সমস্ত অপশন দেখানোর জন্য, কেবল চালান:
$ shopt
দোকানপাট ব্যবহার করুন :
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
আপনার এবং উভয় পদ্ধতির stdout লিখতে হবে। আপনি কি ভাবছেন 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
। এটি মূলত বা না থাকলে তা কোনও পার্থক্য করে না।