bash - su输入命令中如何定义环境变量

标签 bash shell su

此命令有一个空输出。

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/

相关文章:

shell - 在 makefile 中的每个目标之前和之后运行

linux - 为什么不同的环境在调用man -ls 时包含不同的命令行选项? (环境 : codecademy, cb.vu)

bash - 运行错误 ':ConqueTerm bash'

bash - 在awk中转换日期格式,行包含2个日期和一个ip

python - 通过Python编写的脚本远程终止进程(使用SSH)时处理报价语法错误

linux - 使用用户名、密码和命令执行 sudo su

AWS上的Ubuntu,su(切换用户)命令不起作用

python - 在 paramiko ssh 连接上执行 su 用户(无密码)

linux - 在 Jenkins build Chef 时获得 "Cannot run program "bash""

regex - sed 匹配日期格式 2013 年 4 月 25 日