入力shopt
すると、Appleのbashのglobstarを含まないすべてのbashオプションのリストが表示されます。おそらく、bashはこのオプションのサポートなしでコンパイルされます。
globstarでbash実行可能ファイルを取得するには、brewとbrewのbashをインストールします。
$ 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
次に、ターミナルで開いたデフォルトのシェルを/ usr / local / bin / bash-terminal-appに変更し、「このタブを閉じますか?」を抑制します。ウィンドウとタブを閉じるときにプロンプトを表示し、除外リストに「bash」を追加します。
新しいオプションリストは次のとおりです。
$ 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
特定の状況では、/ usr / local / share /とそのサブフォルダーはルートによって所有され(たとえば、カスタムインストーラーでsmartmontools、nmap、nodeなどをインストールした後)、一部のステップが失敗します。私の意見でchown -R
は、brew / bashをインストールした管理者ユーザーのフォルダーに保存されます。macOSとbrewのほとんどバニラのインストールでは、/ usr / local / shareと/ usr / local / share / localeはこの管理ユーザーが所有しています。
ln -s
ステップでした。