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