2011-11-06 35 views

回答

3

做的是改變的內容爲您.bash_profile文件只包含最簡單的事情:

. /path/to/other/file 
+0

+1,打我吧。 :) –

+0

我正在尋找一種繞過bash_profile的方式,以便沒有代碼可以插入到文件中。 – trev9065

1

沒有 - 你可以通過--noprofile來砸完全抑制讀取.bash_profile文件,但你不能覆蓋bash尋找文件的位置。

man bash來自:

當bash被調用以交互登錄殼,或作爲 非交互式殼與--login選項,它首先讀取和 從文件/ etc執行命令/ profile,如果該文件存在 。讀取該文件後,它會按照該順序查找〜/ .bash_profile, 〜/ .bash_login和〜/ .profile,並從第一個存在且可讀的命令讀取和執行 命令。當shell啓動禁止這種行爲時,可以使用--noprofile選項。

+0

我在看/ etc/profile,它看起來像一個文件鏈接,沒有辦法改變這個路徑? – trev9065

1

可以抑制讀任何默認的啓動文件,--noprofile --norc。此外,您可以使用--rcfile file給予bash 一個啓動文件的位置。有關這些選項的詳細信息,請參閱man bash

在由--rcfile提供的文件中,您可以以任何您希望的方式加載標準文件。

但後果是,你必須仿效相當多的代碼來獲得關於系統設置,別名,完井,標準功能大致正確的shell的行爲,......你一定是非常不顧一切地走上那條路。

相關問題