我想编写一个执行以下操作的 shell 脚本 (zsh):
- 通过 Homebrew 安装 Anaconda。
- 将 conda 添加到
.zshrc
. - 更新 conda 基础环境。
我想出了以下解决方案:
# Installing Anaconda
if [ ! -d /opt/homebrew/Caskroom/anaconda ]; then brew install --cask anaconda; fi
# This adds conda to your PATH in .zshrc and makes sure that you can now use conda and activate conda environments
/opt/homebrew/anaconda3/bin/conda init zsh
# Sourcing zshrc
exec zsh
# Update conda base environment
conda update -n base -c defaults conda
问题是,它exec zsh
替换了当前的 shell,因此 conda 更新不会发生。
有更好的解决问题的办法吗?
你为什么使用
exec zsh
?为什么不使用source ~/.zshrc
替代呢?像这样: