Shell sudowhoami vs sudoecho`whoami`

Shell sudowhoami vs sudoecho`whoami`,shell,ubuntu,scripting,sudo,Shell,Ubuntu,Scripting,Sudo,简单地说,这是为什么?sudoechowhoami也返回root不是更有意义吗 干杯 me:~$ whoami me me:~$ sudo whoami root me:~$ sudo echo `whoami` me 这是因为whoami在sudo和echo之前被替换。基本上: sudo echo `whoami` 首先成为 sudo echo me 然后它就会被执行。原因就像@Andriy所说的,但是如果你想打印root: 只需更改反向报价位置: sudo `echo whoami`

简单地说,这是为什么?sudoecho
whoami
也返回root不是更有意义吗

干杯

me:~$ whoami
me
me:~$ sudo whoami 
root
me:~$ sudo echo `whoami`
me

这是因为
whoami
在sudo和echo之前被替换。基本上:

sudo echo `whoami`
首先成为

sudo echo me

然后它就会被执行。

原因就像@Andriy所说的,但是如果你想打印root
只需更改反向报价位置:

sudo `echo whoami`
它将打印:root