如何使用 ksh 为变量引用文件?

How to reference a file for variables using ksh?

如何使用 ksh 从另一个文件引用变量?

我知道在 bash 你只是使用“source script”然后“echo $variable” 但是在 ksh 中,当我尝试这样做时,它不起作用。

我正在尝试做的例子:

config.sh:

variable=apple

access_var.sh:

#!/bin/bash
source config.sh
echo $variable

在 ksh 中我只得到“config.sh: 无法打开 [没有那个文件或目录]”

提供文件的路径。如果文件在当前目录中,则使用 source ./config.sh。否则绝对或相对路径都可以,后者不能以 ./.

开头

如果您不提供路径 ksh$PATH 中的目录中搜索文件。

(并且记得将其他脚本中的 shebang 更改为您的 ksh 所在的位置(或者确保您的脚本与 POSIX shell 兼容,并且只需使用 #!/bin/sh 让脚本有很高的几率 运行 无处不在)。)