小编Rom*_*Can的帖子

为什么“sudo -i”会破坏变量扩展,而无需“-i”也能工作?

这正如我所期望的那样工作:

$ 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)

shell bash sudo

7
推荐指数
1
解决办法
487
查看次数

标签 统计

bash ×1

shell ×1

sudo ×1