我有一个通过.bashrc设置的变量。

~/.bashrc中:

PROJ_HOME=~/Projects/stable

从一个bash shell,我想做这样的事情:
$ su -l kenneth -c 'echo $PROJ_HOME'

但是,当我这样做时,预期的/home/kenneth/Projects/stable没有打印出来。

关于如何执行此操作的任何想法?

最佳答案

您需要导出变量。您可能不需要对-m使用su选项来保留环境。

export PROJ_HOME=~/Projects/stable

关于linux - 您如何给su当前用户环境变量,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10488758/

10-11 23:20