我有一个bash脚本,可以使用apt-get
安装一些软件,以及下载并安装miniconda3
。稍后,我想利用conda
命令而不重新启动Shell。该脚本用sudo
调用,但是对于我想以普通用户身份与conda
相关的所有内容,请参见下文:
#!/usr/bin/env bash
# we are operating in the user's home dir
sudo -u $SUDO_USER bash Miniconda3-latest-Linux-x86_64.sh -b -p miniconda3
source [path_to_the_user_home]/miniconda3/etc/profile.d/conda.sh
sudo -u $SUDO_USER -H -s eval $(conda shell.bash hook)
sudo -u $SUDO_USER conda --version
但是,我收到一条错误消息,指出无法识别命令conda
。有趣的是,如果最后一行只是conda --version
,则可以正确识别它。似乎倒数第二行适用于root用户,但不适用于用户(这正是我想要的)