Когда я ставлю 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]
Export - это внутренняя (встроенная) команда оболочки Bash и, возможно, некоторая другая.
Также обратите внимание, что нет смысла выполнять действие с export
помощью via sudo
, оно должно выполняться под вашим идентификатором пользователя, чтобы быть применимым к вашей оболочке и ее дочерним процессам.
Если вы переключитесь на пользователя root, чтобы сделать это, вам придется выполнить оставшуюся часть вашей операции как root: это не рекомендуется . Потому что если вы выйдете из корневой оболочки, выполненное назначение export
будет потеряно.
Станьте пользователем root sudo -s
и паролем.
Затем введите команду без sudo: export PROXY_LOCAL_NET_IP = 10.113.35.108`
Вы можете использовать параметр sudo -E для использования экспортированной переменной в команде sudo
Следующий вопрос stackoverflow содержит некоторые дополнительные сведения о том, как использовать переменную окружения с sudo