我在这里看了很多帖子,但没有一个能完全解决这个问题。
我有一个配置文件(即:default.conf),里面有几个值:
id: 2
type: food
name: potato
quantity: 34
我想要实现的是有一个 bash 脚本来读取配置文件并将“:”(2,食物,土 bean ,34 ...)之后的每个值分配给多个变量供以后使用脚本。
最佳答案
我建议为此使用关联数组。这需要 bash 4 或更高版本。
遍历文件并使用 bash 中的字符串操作来分配关联数组中的变量。
declare -A conf_vars; while read line; do conf_vars[${line%:*}]=${line#*:}; done <default.conf
您现在可以使用变量来使用例如:${conf_vars[type]}
,在您的示例中提供食物。
编辑:
SO语法着色看不懂,在这种情况下#不表示注释。忽略它。
关于linux - 从文件中读取字符串并使用 bash 将它们存储在多个变量中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51303756/