Как импортировать переменную из другого сценария оболочки? - PullRequest
1 голос
/ 19 июня 2019

Мне нужно написать bash-скрипт, в котором мне нужно подключиться к базе данных oracle и выполнить несколько запросов. `sqlplus $ DB_USER / $ DB_PASSWORD ' Эти переменные хранятся в другом файле "rangerenv.sh" Как использовать эти переменные в другом файле Bash?

1 Ответ

1 голос
/ 19 июня 2019

Вы можете извлечь эти значения в отдельный файл конфигурации, к которому могут обращаться оба сценария.Ваш скрипт может использовать source для загрузки переменных из этого файла.

config file

DB_USER="user"
DB_PASSWORD="password"

your script

source config
sqlplus $DB_USER/$DB_PASSWORD

Будьте осторожны, смешивая конфиденциальные переменные с вашим кодом, так как они могут оказаться в системе контроля версий, в резервных копиях или в других местах, где они могут быть подвержены злоумышленникам.Если эти учетные данные существуют в нескольких файлах, может быть сложно повернуть их и обеспечить безопасность базы данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...