在 OS X 中将 shopt -s nocaseglob 设置恢复为默认值

P A*_*A N 5 bash macos

在尝试使 Bash for OSXTAB自动完成不区分大小写时,我按照建议运行这些命令:

shopt -s nocaseglob
bind 'set completion-ignore-case on'
Run Code Online (Sandbox Code Playgroud)

如何将上述设置恢复为 OS X 默认值?

rub*_*ils 2

您是说您在脚本或点文件之一(.bash_profile等)中添加了这些命令,还是您只是在终端本身中运行了这些命令?

如果您刚刚在终端中运行命令,只需启动一个新会话,并且应该恢复默认值。打开一个新的终端选项卡或窗口,看看是否恢复了正常功能(应该是这样)。

这些设置不应影响整个系统,除非它们自动加载到每个会话加载时获取的文件中,在这种情况下,您只需从您的.bash_profile或最初添加的位置中删除该条目即可。

.bash_profile您可以通过执行sudo -s成为来仔细检查设置是否自动加载到您的设置中root,此时root's会加载点文件,该文件优先于前一个用户。如果它以 root 身份正常工作,请自行挖掘~/.bash_profile~/.bashrc删除这些命令/设置。下次加载 shell 会话时应恢复默认功能。