我想要做的是将文件中的设置包含到当前的交互式bash shell中,如下所示:bash脚本如何知道它在何时被安装的目录。运营商?
$。 /path/to/some/dir/.settings
问题是.settings脚本也需要使用“。”运营商包括这样的其他文件:
。 .extra_settings
如何在.settings文件中引用.extra_settings的相对路径?这两个文件始终存储在同一目录中,但根据安装这些文件的位置,此目录的路径将有所不同。
操作员总是知道/ path/to/some/dir /,如上所示。 .settings文件如何知道它的安装目录?我宁愿没有安装过程记录已安装目录的名称。
完美。 $(dirname“$ BASH_SOURCE”)就是我正在寻找的东西。为了我的目的,我不太关心符号链接。感谢所有的回应。这里真的很好的答案。 – Gary 2009-01-07 21:32:19
要解析符号链接,你可以这样做:`dir = $(dirname $(readlink -f“$ BASH_SOURCE”))` – 2010-07-18 16:57:14