У меня проблема с использованием & ldquo; export & rdquo; команда

Когда я ставлю sudo "export PROXY_LOCAL_NET_IP = 10.113.35.108", я получаю следующую ошибку:

sudo: export: command not found

Что я должен сделать, чтобы решить эту проблему?

12
задан 30 January 2014 в 04:56

3 ответа

Вы не можете использовать встроенные оболочки с sudo. Только команда, соответствующая действительным файлам, будет выполнена через sudo. Правильный синтаксис для sudo: sudo [options] [filename]

Export - это внутренняя (встроенная) команда оболочки Bash и, возможно, некоторые другие.

Также обратите внимание, что нет смысла выполнять действие export через sudo, оно должно выполняться под вашим идентификатором пользователя, чтобы быть применимым к вашей оболочке и ее дочерним процессам.

Если вы переключитесь на пользователя root, чтобы сделать это, вам придется выполнить оставшуюся часть вашей операции как root: это не рекомендуется . Потому что, если вы выйдете из корневой оболочки, назначение, выполненное export, будет потеряно.

0
ответ дан 30 January 2014 в 04:56

Вы можете использовать опцию sudo -E для использования экспортированной переменной в команде sudo

Следующий вопрос stackoverflow содержит некоторые дополнительные сведения о том, как использовать переменную окружения с sudo

0
ответ дан 30 January 2014 в 04:56

Станьте пользователем root с sudo -s и вашим паролем.
Затем введите команду без sudo: export PROXY_LOCAL_NET_IP = 10.113.35.108`

0
ответ дан 30 January 2014 в 04:56

Другие вопросы по тегам:

Похожие вопросы: