Есть два способа установить переменный пасс из текущей оболочки запущенной программы
Либо использовать export
встроенные с синтаксисом, как
$ export MYVALUE=5
$ echo "MYVALUE is $MYVALUE"
MYVALUE is 5
в
Этот синтаксис позволяет переменной вступать в силу в текущей оболочке во всех последующих под-оболочках, которые вы вызываете (для подстановки команд или подстановки подстановки и т. Д.), И переменная остается в живых даже после завершения суб-оболочек.
(или) как просили в вопросе, если вы напрямую отправить его в команду, как
$ MYVALUE=5 bash -c 'echo "MYVALUE is $MYVALUE"'
MYVALUE is 5
значение передается только к югу от оболочки (один начал с bash -c
) и не имеет никакого эффекта на родительскую оболочку после ее завершения. Теперь вы можете увидеть MYVALUE
из приведенного выше синтаксиса, он будет пустым.
$ echo $MYVALUE
$
Надеюсь, этот вопрос ответит на ваш вопрос.
Вы хотите знать, как установить переменные среды? – Inian
Мне нужны подробности об этом конкретном способе настройки переменных окружения –
@Maximus: Дайте мне знать, если мой ответ ниже - это то, что вы намеревались знать. – Inian