Скажем, у меня есть некоторые данные конфигурации в файле config
. Для удобства я хотел бы загрузить эти данные в переменную оболочки CONFIG_DATA
.
Очевидно, я могу сделать:
CONFIG_DATA="$(cat config)"
Но это своего рода бесполезное использованиеcat
для меня. Это единственный способ сделать это? Или есть более элегантный способ сделать это?
Ответы должны отдавать предпочтение POSIX, но могут использовать любую оболочку.
2
Чтение всего файла в памяти, как это, почти всегда плохая идея, независимо от того, как вы его пишете.
—
Satō Katsura
@SatoKatsura в некоторых случаях очень верно. однако для целей этого вопроса вы можете предположить, что файл очень маленький, так что это не является серьезной проблемой.
—
Струджи
@SatoKatsura: почему?
—
RemcoGerlich