我尝试以nvm
与 bash 脚本不同的用户身份运行。它已经安装并且NVM_DIR
环境变量设置在/home/user/.bashrc
:
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"
使用普通su
作品:
root@ubuntu:~# su user
user@:/root$ echo $NVM_DIR
/home/user/.nvm
尝试同样的事情su -c
是行不通的:
root@ubuntu:~# su user -c 'echo $NVM_DIR'
root@ubuntu:~#
如何使用环境变量su -c
?