$ source /etc/environment
$ sudo source /etc/environment
[sudo] password for t:
sudo: source: command not found
ऐसा लगता है कि bashनिष्पादित करने के लिए की तुलना में एक अलग शेल चलाया जाता है source /etc/environmentऔर उस शेल sourceमें बिलिन नहीं है ।
लेकिन मेरे और रूट के डिफ़ॉल्ट गोले दोनों हैं bash।
$ echo $SHELL
/bin/bash
यदि sudoवास्तव में एक अलग शेल का उपयोग करता है, तो यह क्यों है? मैंने स्लम के उत्तर को देखा , लेकिन मेरे मामले में समझ में नहीं आया।
sourceएक शेल बिलिन है..आपsudoएक बाहरी कमांड की तरह शेल बिलिन को चलाने के लिए उपयोग नहीं कर सकते हैं ..