การเข้าร่วมshopt
จะทำให้คุณได้รับรายชื่อพร้อมตัวเลือกทุบตีทั้งหมดซึ่งไม่รวมถึง globstar สำหรับการทุบตีของ Apple อาจทุบตีรวบรวมโดยไม่ได้รับการสนับสนุนสำหรับตัวเลือกนี้
ในการรับ bash ที่สามารถเรียกใช้ได้ด้วยการติดตั้ง globstar และ 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 / และโฟลเดอร์ย่อยของมันจะเป็นเจ้าของโดย root (เช่นหลังจากติดตั้ง smartmontools, nmap, node ฯลฯ ด้วยตัวติดตั้งแบบกำหนดเอง) และบางขั้นตอนล้มเหลว ในความคิดของฉันมันบันทึกลงchown -R
ในโฟลเดอร์ไปยังผู้ใช้ผู้ดูแลระบบที่ติดตั้ง Brew / bash ในการติดตั้ง MacOS และ Brew เกือบทั้งหมดของฉัน, / usr / local / share และ / usr / local / share / locale เป็นของผู้ใช้ admin นี้
ln -s
เป็นขั้นตอนที่ขาดหายไปสำหรับฉัน