我现在使用的脚本通过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,以防止语法问题。