一个简单的配置格式样式(可变值=,每行一个)易于与grep和切解析。
例如config.conf文件:
name=Some Name
description=Some Description
然后得到一个特定的值:
# grep "^name=" config.conf | cut -d= -f2
Some Name
# grep "^description=" config.conf | cut -d= -f2
Some Description
这很容易和很便宜(不需要任何额外的二进制文件安装为grep的并且在任何Linux上都是标准的...)。
,如果你想通过一个命令就提供你所需要的值,你可以写一个简单的bash脚本包装:
#!/bin/bash
CONFIG_PATH=/path/to/config.conf
if [ ! -e $CONFIG_PATH ]; then
echo "$CONFIG_PATH not found"
exit 1
fi
if [ $# -ne 1 ]; then
echo "Syntax: $0 \"\""
exit 1
else
VARNAME="$1"
eval "grep \"^$VARNAME=\" $CONFIG_PATH | cut -d= -f2"
fi
然后,所有你需要做的就是这样称呼它:
# yourscript.sh variable_name