$ source /etc/environment
$ sudo source /etc/environment
[sudo] password for t:
sudo: source: command not found
Có vẻ như một shell khác bashđược chạy để thực thi source /etc/environmentvà shell đó không có sourcesẵn.
Nhưng shell mặc định của tôi và root là cả hai bash.
$ echo $SHELL
/bin/bash
Nếu sudoindeed sử dụng một vỏ khác, tại sao nó? Tôi thấy câu trả lời của slm , nhưng không hiểu trong trường hợp của tôi.
sourcelà một shell được tích hợp..bạn không thể sử dụngsudođể chạy shell được xây dựng như một lệnh bên ngoài ..