linux - 从父目录在同一上下文中调用 bash 脚本

标签 linux bash shell unix

我想从位于自身父目录中的另一个脚本调用一个脚本,假设考虑到这个结构:

.
├── topscript.sh
├── env.conf    
├── leaves
|   ├── main.sh

我想在 main.sh 中调用 topscript.sh。 我想为此使用 source 命令以保持在相同的控制台上下文中:

. topscript.sh

另外我想从 topscript.sh 里面的 env.conf 读取

我怎样才能合理地做到这一点而不总是改变目录? 我的目标是在 leave 文件夹内的多个下标中重用 topscript.sh 内的功能。

最佳答案

您可以使用从根目录开始的完整路径:

假设 main.sh 在这里:

/root/full/path/to/leaves/

你可以调用:

source /root/full/path/to/topscript.sh

或者只是相对链接:

source ../topscript.sh

关于linux - 从父目录在同一上下文中调用 bash 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24933534/

相关文章:

linux - OSX 外壳中的 "read: -i: invalid option"

linux - 启动位于子目录中的几个脚本

bash - 如何在 bash 中将星号字符 '*' 作为参数传递给我的 C 程序?

bash - 如何解决 USDZConvert Pxr 导入错误?

windows - Git pull 无法更新本地引用

linux - 为什么 wget 挂钟时间比下载时间高得多?

linux - 在面包丁启动时运行脚本

linux - 直到循环没有按预期工作

linux - 如何在使用 sed 的模式之后删除文件末尾之前的所有内容?

linux - 结束AWK中导致action无限生成的系统操作