입력 shopt
하면 Apple의 bash에 대한 globstar가 포함되지 않은 모든 bash 옵션 목록이 표시됩니다. 이 옵션을 지원하지 않고 bash가 컴파일되었을 수 있습니다.
globstar install brew 및 brew 's bash로 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, 노드 등을 사용자 정의 설치 프로그램과 함께 설치 한 후)가 소유하며 일부 단계는 실패합니다. 내 의견 chown -R
으로는 brew / bash를 설치 한 관리자에게 폴더에 저장됩니다 . macOS 및 brew의 거의 모든 바닐라 설치에서 / usr / local / share 및 / usr / local / share / locale은이 관리자가 소유합니다.
ln -s
단계는 저에게 없어진 단계였습니다.