Коли я ставлю sudo "export PROXY_LOCAL_NET_IP = 10.113.35.108", я отримую таку помилку:
sudo: export: command not found
Що мені робити, щоб вирішити цю проблему?
Коли я ставлю sudo "export PROXY_LOCAL_NET_IP = 10.113.35.108", я отримую таку помилку:
sudo: export: command not found
Що мені робити, щоб вирішити цю проблему?
Відповіді:
Ви не можете використовувати вбудовані оболонки із sudo
. Через нього буде виконуватися лише команда, що відповідає дійсним файлам sudo
. Правильний синтаксис для sudo:sudo [options] [filename]
Експорт - це внутрішня (вбудована) команда оболонки Bash і, можливо, також якась інша.
Також зауважте, що не має сенсу виконувати дії export
через sudo
, це потрібно зробити під ідентифікатором користувача, щоб застосувати до вашої оболонки та її дочірніх процесів.
Якщо ви перейдете на цей користувач root, для цього вам доведеться виконати решту операцій як root: це не рекомендується . Тому що якщо ви вийдете з кореневої оболонки, це export
буде втрачено.
Станьте користувачем root з sudo -s
вашим паролем.
Потім введіть свою команду без sudo: експортувати PROXY_LOCAL_NET_IP = 10.113.35.108`
Ви можете використовувати параметр sudo -E для використання експортованої змінної в команді sudo
Наступне питання stackoverflow містить деякі додаткові відомості про використання змінної середовища з sudo