安装完zsh后出现以下报错,
command not found: shopt
网上的其他方式
echo"export NODE_PATH=$NODE_PATH:/usr/local/lib/node_modules">> ~/.zshrc && source ~/.zshrc
或者
exec bash
source ~/.bashrc
source ~/.zshrc
exec zsh
再我这都不行
经过一些资料查找学习后,发现在安装zsh的过程中,做配置文件的时候,
source ~/.bash_profile
加入到zsh的配置文件 ~/.zshrc 中后会出现的错误,注释这句就不会,
但是这句是linux 的环境变量文件,不能去除,是要保留的
查看文件里面包含会读取~/.bashrc这个文件,后来找到就是这个文件里面的编写方式造成的报错,
再bash 环境中 执行
source /etc/bashrc
是不会报错的,但是再zsh里面执行就会报标题的错误
因此将 ~/.bashrc 里面的
if [ -f /etc/bashrc ]; then
. /etc/bashrc
fi
. /etc/bashrc 改成 bash -c ". /etc/bashrc"
if [ -f /etc/bashrc ]; then
bash -c ". /etc/bashrc"
fi
保存退出
source ~/.zshrc
结束