/etc/bashrc “command not found: shopt“ 报错解决

在安装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验证

posted @ 2022-09-30 17:10  西河  阅读(490)  评论(0编辑  收藏  举报