.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
子站问答
访问
宣传栏