Quero escrever um script de shell (zsh) que faça o seguinte:
- Instala o Anaconda via Homebrew.
- Adiciona conda ao PATH no
.zshrc
. - Atualiza o ambiente base conda.
Eu encontrei a seguinte solução:
# 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
O problema é que isso exec zsh
substitui o shell atual, então a atualização do conda não acontece.
Existe uma solução melhor para o problema?
Por que você está usando
exec zsh
? Por que não usarsource ~/.zshrc
em vez disso? Assim: