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