最佳答案
在我正在编写的 bash 脚本中,我使用 source来包含在配置文件中定义的变量。要执行的脚本是 act.sh,而 sourced 的脚本是 act.conf.sh,所以在 act.sh中我有:
source act.conf.sh
不过,这只适用于在包含它的目录中运行 act.sh的情况,因为这里的 act.conf.sh指的是放置在工作目录下的文件。有没有一种解决方案,使它引用相对于执行脚本的文件,而不调用 cd?谢谢。