Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Parsing Bash中的自定义配置文件解析_Parsing_Bash - Fatal编程技术网

Parsing Bash中的自定义配置文件解析

Parsing Bash中的自定义配置文件解析,parsing,bash,Parsing,Bash,我正在为屏幕管理创建一个bash脚本,并希望从如下格式的配置文件中提取变量: [s=sample1] FOLDER=folder/right/here COMMAND=python script.py [i=irssi] COMMAND=irssi BOOT “文件夹”、“命令”和“引导”将是可选的“[x=y]”,其中“x”是一个小写字母 我希望将此示例解析为以下内容: NAME[0]="sample1" SHORT[0]="s" FOLDER[0]="folder/right/here"

我正在为屏幕管理创建一个bash脚本,并希望从如下格式的配置文件中提取变量:

[s=sample1]
FOLDER=folder/right/here
COMMAND=python script.py

[i=irssi]
COMMAND=irssi
BOOT
“文件夹”
“命令”
“引导”
将是可选的<代码>“[x=y]”,其中
“x”
是一个小写字母

我希望将此示例解析为以下内容:

NAME[0]="sample1"
SHORT[0]="s"
FOLDER[0]="folder/right/here"
COMMAND[0]="python script.py"

NAME[1]="irssi"
SHORT[1]="i"
BOOT[1]="1"

如果您真的需要在bash中解析ini样式的配置文件,请看一下这个。否则,正如其他人所指出的,只需将变量放在文件中并将其来源…

为什么要设计一个很难解析的配置文件语法?为什么不直接设置相关的bash变量并将其来源化呢?我之前一直在寻找变量,但我在这里的原因是,使用我的脚本的人一直在要求一些更容易使用的东西。这方面的潜在代码我以后也可以为其他项目破解。