.zshrc和.bash_profile的问题?

mac环境

我自己在.bash_profile中存了一些环境变量,比如

export PAAAATH = 'xxx'

然后每次新开item2窗口,都需要执行source ~/.bash_profile里面的PAAAATH才会生效。

网上说把source ~/.bash_profile放到.zshrc的最下面,于是我修改

# nvm config
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
export NVM_NODEJS_ORG_MIRROR=https://npmmirror.com/mirrors/node
eval "$(starship init zsh)"

source ~/.bash_profile

这样确实新开窗口也会有环境变量,但是执行node -v发现没定义。

> nvm ls  // 可以正常查看
> node -v // 提示没有node命令

再不加source ~/.bash_profile之前,每次新开窗口node是好使的,上面的两个配置有冲突的地方吗?

阅读 1.2k
1 个回答

应该是环境变量的问题

export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"

source ~/.zshrc
推荐问题
logo
Microsoft
子站问答
访问
宣传栏