Bash - 从外部文件中获取变量

Raf*_*lGP 2 bash configuration

我正在尝试创建一个配置文件来帮助运行bash脚本.

想法是拥有这样的文件(script.conf)

directory=c:/path/to/a/specific/directory/
logo=y
title=y
hotspots=n
combobox=n
Run Code Online (Sandbox Code Playgroud)

然后,运行脚本,它将读取script.conf并获取要在脚本中使用的那些变量.

我怎样才能做到这一点?

Ign*_*ams 6

source命令(也称为.但不要与同名目录混淆)将允许您在当前shell中运行另一个文件.只需使该文件包含变量赋值即可.

foo.sh

#!/bin/bash
. bar.sh
echo "$baz"
Run Code Online (Sandbox Code Playgroud)

bar.sh

baz=42
Run Code Online (Sandbox Code Playgroud)