如何使用 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
让脚本有很高的几率 运行 无处不在)。)
如何使用 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
让脚本有很高的几率 运行 无处不在)。)