Материал из Wiki.VDSPlanet.ru.
Файл конфигурации в bash скрипте может пригодиться тогда, когда нужно сделать скрипт не интерактивным, то есть чтобы он брал значения из определенного файла, а не от ввода пользователем аргументов. Как вариант, можно просто вбить все настройки в сам скрипт.
Итак, чтобы использовать файл конфигурации, нужно его подключить в скрипте. Сделать это можно двумя способами. Первое, использовать source. То есть, в начале сценария, после sha-bang написать примерно следующее: source /etc/myconf.cfg.
Второе, использовать простую точку. На примере это понятнее:
#!/bin/bash . /etc/myconfig.cfg # после точки пробел!
Обе команды просто подключат дополнительный файл к скрипту.
Как обращаться к параметрам файла конфигурации тоже более понятно на примере. Имеем файл конфигурации(/etc/myconfig.cfg):
name="vasily"
И имеем скрипт:
#!/bin/bash . /etc/myconfig.cfg echo "Name from config: $name"
На выводе получаем:
toxa@toxa-laptop:~/bash$ ./shell.sh Name from config: vasily
Из примера видно, скрипт обращается к переменной из файла конфигурации. Точно также, как к обычной переменной.

