Untuk mengaktifkan opsi, kita bisa menggunakan setopt
. misalnya:
setopt extended_glob
Bagaimana kita dapat memeriksa apakah opsi saat ini diaktifkan?
Di zsh
, Anda dapat menggunakan setopt
untuk menampilkan opsi yang diaktifkan dan unsetopt
untuk menunjukkan yang tidak diaktifkan:
$ setopt
autocd
histignorealldups
interactive
monitor
sharehistory
shinstdin
zle
$ unsetopt
noaliases
allexport
noalwayslastprompt
alwaystoend
noappendhistory
autocd
autocontinue
noautolist
noautomenu
autonamedirs
.....
Di bash
, Anda bisa menggunakan shopt -p
.
setopt
hanya mencetak opsi yang tidak diaktifkan secara default untuk mode emulasi itu.set -o
daftar FULL.Cukup gunakan:
Itu juga berfungsi
bash
, tetapi hanya untuk opsi yang ditetapkan olehset -o
, bukan yang ditetapkan olehshopt
.zsh
hanya memiliki satu set opsi yang dapat diatur dengan salah satusetopt
atauset -o
.Sama seperti dengan
bash
(atau shell POSIX), Anda juga dapat melakukanset -o
atauset +o
melihat pengaturan opsi saat ini.sumber
The
zsh/parameter
modul, yang merupakan bagian dari distribusi default, menyediakan array asosiatifoptions
yang menunjukkan opsi yang di.Untuk opsi yang memiliki alias satu huruf (yang bukan merupakan kasus
extended_glob
), Anda juga dapat memeriksa$-
.Perhatikan bahwa jarang berguna untuk menguji opsi mana yang diaktifkan. Jika Anda perlu mengaktifkan atau menonaktifkan opsi dalam sepotong kode, masukkan kode itu ke dalam fungsi dan atur
local_options
opsi. Anda dapat memanggilemulate
builtin untuk mengatur ulang opsi ke kondisi default.sumber