Girme shopt
size Apple'ın partisi yüzünden globstar içermez tüm bash seçenekleri ile kullanıcıların bir listesini alır. Muhtemelen bash bu seçenek için destek olmadan derlenir.
Globstar install brew ve brew's bash ile bash yürütülebilir dosyası almak için:
$ brew install bash
$ chsh -s /usr/local/bin/bash
$ sudo bash -c 'echo /usr/local/bin/bash >> /etc/shells'
$ ln -s /usr/local/bin/bash /usr/local/bin/bash-terminal-app
Ardından, Terminal'de açılan varsayılan kabuğu / usr / local / bin / bash-terminal-app olarak değiştirin ve 'Bu sekmeyi kapatmak istiyor musunuz?' pencereleri ve sekmeleri kapatırken komut istemleri için hariç tutulanlar listesine 'bash' ekleyin.
Yeni seçenek listesi şu şekildedir:
$ shopt
autocd off
cdable_vars off
cdspell off
checkhash off
checkjobs off
checkwinsize on
cmdhist on
compat31 off
compat32 off
compat40 off
compat41 off
compat42 off
compat43 off
complete_fullquote on
direxpand off
dirspell off
dotglob off
execfail off
expand_aliases on
extdebug off
extglob off
extquote on
failglob off
force_fignore on
globasciiranges off
globstar off
gnu_errfmt off
histappend off
histreedit off
histverify off
hostcomplete on
huponexit off
inherit_errexit off
interactive_comments on
lastpipe off
lithist off
login_shell on
mailwarn off
no_empty_cmd_completion off
nocaseglob off
nocasematch off
nullglob off
progcomp on
promptvars on
restricted_shell off
shift_verbose off
sourcepath on
xpg_echo off
Belirli koşullar altında / usr / local / share / ve alt klasörleri köke aittir (ör. Smartmontools, nmap, node vb. Özel yükleyicilerine yüklendikten sonra) ve bazı adımlar başarısız olur. Benim görüşüme göre chown -R
demlemek / bash yükleyen yönetici kullanıcı klasörlere kaydedin . MacOS ve demlemek neredeyse vanilya kurulumunda, / usr / local / share ve / usr / local / share / locale bu yönetici kullanıcısına aittir.
ln -s
benim için eksik bir adımdı.