这正如我所期望的那样工作:
$ sudo -u romain bash -c 'a="b" ; echo $a'
b
$
Run Code Online (Sandbox Code Playgroud)
但是跟-i
变量没有回显,为什么呢?
$ sudo -iu romain bash -c 'a="b" ; echo $a'
$
Run Code Online (Sandbox Code Playgroud)
我想知道是否-i
添加了一定程度的 bash 间接或变量插值,但如果是,这如何工作?
$ sudo -iu romain bash -c 'a="b" ; echo ${a}'
b
$
Run Code Online (Sandbox Code Playgroud)