$ source /etc/environment
$ sudo source /etc/environment
[sudo] password for t:
sudo: source: command not found
Sembra che una shell diversa da bash
viene eseguita per eseguire source /etc/environment
e quella shell non abbia source
come builtin.
Ma le shell predefinite di my e root sono entrambe bash
.
$ echo $SHELL
/bin/bash
Se sudo
effettivamente usa una shell diversa, perché? Ho visto la risposta di slm , ma non capisco nel mio caso.
source
è una shell incorporata..non puoi usarlasudo
per eseguire una shell incorporata come un comando esterno ..