Массив, как структура данных в Bash (файл конфигурации)?

Мы написали скрипт bash, который обрабатывает несколько файлов. Теперь я хочу добавить поддержку файла конфигурации. Это моя разыскиваемая структура данных:

Array ( 
    [0] => Array (
        [name] => datset1
        [path] => /var/lib/bliTool/ds1
        [type] => cvs
    )

    [1] => Array (
        [name] => datset2
        [path] => /var/lib/bliTool/ds2
        [type] => xml
    )

    [2] => Array (
        [name] => datset3
        [path] => /home/igor/test/ds3
        [type] => cvs
    )
)

Q1 Возможна ли такая структура данных в bash? Есть ли другие рекомендации? Помните, это должно быть в файле конфигурации ...

Q2: Я думаю об одном файле конфигурации для каждогозадавать' лайк

/etc/myApp/
/etc/myApp/myApp.conf
/etc/myApp/datasets.d/
/etc/myApp/datasets.d/ds1.conf
/etc/myApp/datasets.d/ds2.conf
/etc/myApp/datasets.d/dsN.conf

и каждый/etc/myApp/datasets.d/dsN.conf файл будет выглядеть

name=The DS name
path=/the/path/to/the/ds/files
type=thetype

Что вы порекомендуете? Есть ли способ сделать все в одном файле?

Q3: Я хочу поддерживать несколько значений пути для набора. Я мог бы поддержать что-то вроде

path="/first/path /second/path"

Но я думаю, что яу меня возникнут проблемы с пробелами, поэтому я должен ввести такой разделитель, как

path="/first/path:/second/path"

разбить строку.

Или есть лучший способ?

Ответы на вопрос(2)

Ваш ответ на вопрос