我有一个通过 .bashrc
设置的变量。
在~/.bashrc
中:
PROJ_HOME=~/Projects/stable
在 bash shell 中,我想做这样的事情:
$ su -l kenneth -c 'echo $PROJ_HOME'
但是,当我这样做时,预期的 /home/kenneth/Projects/stable
没有打印出来。
关于如何做到这一点有什么想法吗?
最佳答案
您是否尝试过选项 su -m ?
-m, --preserve-environment
do not reset environment variables
例如:su -m kenneth -c 'echo $PROJ_HOME'
关于linux - 你如何给su当前用户环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10488758/