linux bash工具从属性文件中读取属性

时间:2016-04-29 15:45:13

标签: linux bash

我希望能够运行命令从属性文件中获取属性。因此,如果我的属性文件是property.props并且有

username=dsollen
password=letMeIn
linux-skills=newb

我希望有一种快速方式来拉出属性以管道输入其他命令。所以

 ./myProgram -v -p `getProp property.props password`

或类似的东西;不确定我是否使用了'right,但这是一个不同的newb linux问题以供日后使用:)

我知道我可以用grep和cut / awk / sed /的组合来做到这一点,但我想知道是否有一个已经存在的工具'知道'如何读取公共属性文件格式并做类似的事情这个?如果没有,我可以写一些东西添加到我的脚本文件夹中,如果已经存在更好的轮子,就不想重新发明轮子。

3 个答案:

答案 0 :(得分:1)

您可以使用 gvar 来完成工作。顺便说一句,我是作者。

从源代码中,这是您感兴趣的部分:

get_variable() {
  < "$FILE" grep -w "$1" | cut -d'=' -f2
}

答案 1 :(得分:0)

我假设您的属性键是唯一的,如果是这样,那么以下可能是一种方式:

grep -w "$1" <property.props

或获取值

(grep -w "$1" | cut -d= -f2) <property.props

$1是关键。

答案 2 :(得分:0)

看,只需在你的.bashrc中定义一个函数:

getProp() {
  awk -F "=" "/^$2=/ {print "'$2'"; exit; }" $1
}

并在你的shell中使用它:

$ getProp property.pros password
letMeIn

$ getProp property.pros linux-skills
newb