Bash
什麼是 .zshenv 的 Bash 等價物?
我讀過
.bashrc
(like.zshrc
)僅用於互動式登錄(以及遠端 shell 的一個非互動式例外)。但是 Bash 的環境變數應該放在哪裡(大致)相當於.zshenv
?
那將是
$BASH_ENV
環境變數。
info bash BASH_ENV
:
BASH_ENV
如果在呼叫 Bash 以執行 shell 腳本時設置了此變數,則它的值將被擴展並用作在執行腳本之前要讀取的啟動文件的名稱。*注意 Bash 啟動文件::.
因此,您可以將該變數設置
~/.bashenv
為例如在您~/.profile
的所有非互動式 bash 實例中,儘管不是sh
在啟動時被呼叫以解釋該文件中的程式碼的那些實例。要為互動式的也這樣做,您可以將 a 添加
source ~/.bashenv
到您的~/.bashrc
(~/.bash_profile
如果互動式時它還沒有為您提供源,也可能在您的~/.bashrc
)。