2017-05-22 12 views
-1

Einfach gesagt, warum ist das? Wäre es nicht sinnvoller, dass sudo echo whoami auch root zurückgibt?sudo whoami vs sudo echo `whoami`

Prost

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

Antwort

3

Dies geschieht, weil whoami vor dem sudo und Echo ersetzt bekommen. Grundsätzlich gilt:

sudo echo `whoami` 

zuerst wird

sudo echo me 

und dann sudo es noch ausgeführt werden.

1

Grund ist, wie @Andriy sagte, aber wenn Sie Wurzel drucken möchten:
nur Backquote Ort ändern:

sudo `echo whoami` 

es gedruckt wird: Wurzel