[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Несколько вопросов вразброс



Артём Н. -> debian-russian@lists.debian.org  @ Mon, 25 Jun 2012 18:26:49 +0400:

 >> Если именно из конфига, то правильный подход - иметь один вход для
 >> параметров, прочитанных из конфига.  Там, где в языке есть встроенные
 >> хэши, обычно удобнее хэш, где нету - специальную функцию, которую можно
 >> позвать с именем параметра, а она вернет значение.
 АН> Пожалуй, так и сделаю. Ассоц. массивы в bash есть. В dash, вроде, тоже
 АН> поддерживаются.

Ну, все-таки в шеллах традиционно используют . /path/to/config и
отдельный префикс для "своих" переменных.  Зачитывают обычно не в каждой
функции, а один раз на скрипт.  Зачастую еще прикрыв проверкой на
определенность переменной вроде

if [ -z "$MY_VAR" ]; then . /path/to/config; fi

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

 >> Если же надо передавать их в библиотеку, которая ни сном, ни духом о
 >> конфиге, то в библиотечные функции и передается эта единая точка входа в
 >> конфиг.
 АН> Т.е., в принципе, массив - констант нормально..? И минусов особых нет?

В принципе нет.


Reply to: