VDSPlanet.ru Making the difference in VDS Hosting
Файл конфигурации для bash скриптов

Материал из 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

Из примера видно, скрипт обращается к переменной из файла конфигурации. Точно также, как к обычной переменной.