在安装zsh之后并将其设置为默认终端后,每次登录进终端,都会提示: /etc/bashrc "command not found: shopt"
这里提供一种解法
已知,在bash环境下运行source /etc/bashrc
没有报错,因此我们可以利用bash -c command
语法来解决问题
具体,在 .bashrc 中,找到如下逻辑:
if [ -f /etc/bashrc ]; then
. /etc/bashrc
fi
将. /etc/bashrc
替换为bash -c ". /etc/bashrc"
,然后保存退出
使用. ~/.bashrc
验证