如何在su的输入命令中定义环境变量

Att*_*yak 6 bash shell su

此命令具有空输出.

su user -c "ABC=abc;echo $ABC"
Run Code Online (Sandbox Code Playgroud)

任何想法,如何在输入命令中定义变量?

Pau*_*ce. 5

将报价更改为单引号.双引号允许变量在当前未设置的环境中被替换.要查看差异,请尝试使用您的版本$USER并将其与此版本进行比较:

su user -c 'ABC=abc; echo $ABC; echo $USER'
Run Code Online (Sandbox Code Playgroud)