Việc nhập shopt
sẽ giúp bạn có một danh sách với tất cả các tùy chọn bash không bao gồm globalstar cho bash của Apple. Có lẽ bash được biên dịch mà không hỗ trợ cho tùy chọn này.
Để có được một bash thực thi với globalstar cài đặt brew và brew's 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
Sau đó thay đổi trình vỏ mặc định được mở trong Terminal thành / usr / local / bin / bash-terminal-app và để chặn 'Bạn có muốn đóng tab này không?' nhắc nhở khi đóng cửa sổ và tab, thêm 'bash' vào danh sách loại trừ.
Danh sách tùy chọn mới là:
$ 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
Trong một số trường hợp nhất định / usr / local / share / và các thư mục con của nó được sở hữu bởi root (ví dụ: sau khi cài đặt smartmontools, nmap, nút, v.v. với trình cài đặt tùy chỉnh của chúng) và một số bước không thành công. Theo tôi, nó lưu vào chown -R
các thư mục cho người dùng quản trị viên đã cài đặt brew / bash. Trong bản cài đặt macOS và brew gần như vanilla của tôi, / usr / local / share và / usr / local / share / locale thuộc sở hữu của người dùng quản trị viên này.
ln -s
là bước còn thiếu đối với tôi