文件中的字符串作为变量

gan*_*ars 4 shell-script files

我有一个如下所示的 conf 文件内容。

文件.conf:

key="name"
value="pswd"
Run Code Online (Sandbox Code Playgroud)

现在我想写一个脚本来拥有两个像上面一样的变量

脚本文件

key="name"      #key as variable
value="pswd"    #value as variable
Run Code Online (Sandbox Code Playgroud)

cha*_*aos 8

只需在脚本中获取文件:

. /path/to/file.conf
Run Code Online (Sandbox Code Playgroud)

但请注意,该.conf文件必须具有有效的sh语法,因为.将给定文件的内容解释为sh代码。

(.是用于类似 Bourne 的 shell 的 POSIX/便携式命令。对于(t)cshshell,请source改用。bashkshzsh支持两者,尽管对某些人有细微的差别)