我想要做的是將文件中的設置包含到當前的交互式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