此命令有一个空输出。
su user -c "ABC=abc;echo $ABC"
知道吗,如何在输入命令中定义变量?
最佳答案
将引号更改为单引号。双引号允许变量在尚未设置的当前环境中被替换。要查看差异,请使用 $USER
尝试您的版本并将其与此版本进行比较:
su user -c 'ABC=abc; echo $ABC; echo $USER'
关于bash - su输入命令中如何定义环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3676548/