$ 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/environment
và shell đó không có source
sẵn.
Nhưng shell mặc định của tôi và root là cả hai bash
.
$ echo $SHELL
/bin/bash
Nếu sudo
indeed 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.
source
là 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 ..