使用grep lookup / cut函数而不是source来加载bash中的配置文件

时间:2016-08-16 04:38:07

标签: linux bash shell raspbian debian-based

我现在使用的脚本通过source命令加载我的所有配置变量。它简单快捷有效。但我明白这不是一个非常安全的选择。

我读过我可以使用$include指令来获得相同的结果。这与source有什么不同或更安全,还是基本相同?

作为最后的选择,如果以上两个选项都不安全,我试图理解我在shell脚本书中找到的lookup函数。它基本上使用grep,分隔符和cut来从文件执行变量名称查找并检索值。这似乎很安全,我可以用它来修改我的脚本。

它几乎按原样运作。我想我只需要从$ TAB将分隔符更改为“=”,但我不确定它是如何工作的,或者它是否会起作用。

我的配置文件格式:

Param=value

示例功能(来自备注)

lookup() {
   grep "^$1$TAB" "$2" | cut -f2
}

用法:

lookup [options] KEY FILE
-f sets field delimiter
-k sets the number of field which has key
-v specifies which field to return

我正在使用Debian版本的Raspbian Jessie Lite,以防止语法问题。

0 个答案:

没有答案