Можно определить / объявить глобальную / постоянную переменную в файле / etc / profile следующим образом:
export my_variable=value
Я могу использовать эту переменную в оболочке:
echo $my_variable
Но могу ли я также определить это с помощью сценария? Я хочу, чтобы модификация была видимой для любых других работающих скриптов. И новое значение, конечно, должно быть доступно в случае перезагрузки.
Может ли setenv
быть решением? Я не знаю, потому что эта функция не доступна в моем Linux (вариант openwrt).
Я пытался export my_variable=new_value
в сценарии. $ my_variable правильно выдает новое значение в скрипте. Но в другом скрипте my_variable имеет предыдущее значение: постоянная переменная не изменилась!
Я пытался echo "export my_variable=new_value" >> /etc/profile
. Тот же результат!