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

Например, imagemagick

Установка с

sudo apt-get install imagemagick

примеры Usefull здесь .

12
задан 08.05.2020, 03:13

3 ответа

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

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

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

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

9
ответ дан 08.05.2020, 03:13

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

7
ответ дан 08.05.2020, 03:14

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

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

4
ответ дан 08.05.2020, 03:14

Теги

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