Yanıtlar:
Sadece koş:
$ shopt extglob
Mevcut durumu döndürür:
$ shopt extglob
extglob on
$ shopt -u extglob
$ shopt extglob
extglob off
Tüm seçenekleri göstermek için şunu çalıştırın:
$ shopt
Shopt -q kullanın :
shopt -q extglob && echo enable || echo disable
-q
seçenek shopt
çıktısı çıkar ve seçeneklerin ayarlandığını veya ayarlandığını göstermek için durumu döndürür.
O Not shopt
sadece görünebilecek seçenekleri raporları BASHOPTS
değişken, bu seçenekler için geçerli değildir set
yerleşik komutu.
Geçerli olan set
veya içinde görünebilecek seçenekleri kontrol etmek için şunu SHELLOPTS
kullanın shopt -qo
:
$ bash --posix -c 'shopt -qo posix && echo enable || echo disable'
enable
shopt extglob
?
shopt extglob
sizin hem de yaklaşımınız stdout'a yazacak. Düşünüyor musun shopt -q extglob && shopt -u extglob || shopt -s extglob
?
shopt -q extglob && : Code when enable || : Code when disable
.
Bash'de iki seçenek listesi vardır. Biri shopt
ve biri için set
.
Seçenek listeye extglob
aittir shopt
.
Değeri ya shopt extglob
ya kullanılarak basılabilir shopt -p extglob
.
Gibi bir seçenek listeye nounset
aittir set
.
Bu değer kullanılarak basılabilir shopt -op nounset
ya da shopt -o nounset
.
Çekim için belirli bir seçeneği (değiştirmeden) yazdırmak için şunu kullanın shopt -p name
:
$ shopt -p xpg_echo
shopt -u xpg_echo
Ve şunu set
kullanın: shopt -po name
(evet, liste shopt -op
için kullanabilirsiniz set
).
$ shopt -po xtrace
set +o xtrace
Shopt'taki tüm seçenekleri listelemek için shopt
(veya yeniden kullanılabilir shopt -p
) tuşunu kullanın .
Ayrıca shopt -s
veya shopt -u
kullanılabilir.
Yolu tüm seçenekler listesi için set
birlikte olduğunu set -o
(related: set +o
).
Veya: shopt -o
eşittir set -o
ve shopt -op
eşittir set +o
.
Gönderen LESS=+/'^ *shopt \[' man bash
:
Seçenek yoksa veya -p seçeneğiyle, tüm ayarlanabilir seçeneklerin bir listesi görüntülenir, -s veya -u seçeneklerinden biri opname bağımsız değişkeni olmadan kullanılırsa, ekran sırasıyla ayarlanmış veya ayarlanmamış seçeneklerle sınırlıdır.
Gönderen LESS=+/'^ *set \[' man bash
:
-O seçenek adı olmadan verilirse, geçerli seçeneklerin değerleri yazdırılır. Seçenek adı olmadan + o sağlanırsa, standart çıktıda geçerli seçenek ayarlarını yeniden oluşturmak için bir dizi ayar komutu görüntülenir.
$ 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
Ve
$ 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
Hangilerinin seçenekleri shopt -op
listelediğinden bahsetmeye değer 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
veya isterseniz, çalıştırınshopt -u extglob
. Başlangıçta olsun ya da olmasın hiçbir fark yaratmaz.