$ source /etc/environment
$ sudo source /etc/environment
[sudo] password for t:
sudo: source: command not found
Es scheint, dass eine andere Shell als bashdie zur Ausführung ausgeführte ausgeführt wird source /etc/environmentund diese Shell nicht sourceso eingebaut ist.
Aber meine und die Standardshells der Wurzel sind beides bash.
$ echo $SHELL
/bin/bash
Wenn sudoindeeds eine andere Shell verwendet, warum? Ich habe die Antwort von slm gesehen , verstehe sie aber in meinem Fall nicht.
sourceist eine eingebaute Shell ... Sie können keinesudoeingebaute Shell wie einen externen Befehl