Bash

什麼是 .zshenv 的 Bash 等價物?

  • March 18, 2022

我讀過.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)。

引用自:https://unix.stackexchange.com/questions/695870