Используйте команду source
.
Например:
#! / usr / bin / env bash production = "liveschool_joe" playchool = "playchool_joe" echo $ playchool
#! / usr / bin / env bash source config.sh echo $ production
Примечание что выход из sh ./script.sh
в этом примере:
~ $ sh ./script.sh playchool_joe liveschool_joe
Это потому, что команда source
фактически запускает программу. Выполняется все в config.sh
.
Вы можете использовать встроенную команду export
и получение и настройка «переменных среды» также могут выполнить это.
Выполнение экспорта
и echo $ ENV
должно быть всем, что вам нужно знать о доступе к переменным , Доступ к переменным среды выполняется так же, как и локальная переменная.
Чтобы установить их, скажите:
export variable = значение
в командной строке. Все сценарии смогут получить доступ к этому значению.