iconoclast Asked: 2022-03-18 17:42:16 +0800 CST2022-03-18 17:42:16 +0800 CST 2022-03-18 17:42:16 +0800 CST 什么是 .zshenv 的 Bash 等价物? 772 我读过.bashrc (like .zshrc)仅用于交互式登录(以及远程 shell 的一个非交互式例外)。但是 Bash 的环境变量应该放在哪里(大致)相当于.zshenv? bash zsh 1 个回答 Voted Best Answer Stéphane Chazelas 2022-03-18T23:19:27+08:002022-03-18T23:19:27+08:00 那将是$BASH_ENV环境变量。 info bash BASH_ENV: BASH_ENV 如果在调用 Bash 以执行 shell 脚本时设置了此变量,则它的值将被扩展并用作在执行脚本之前要读取的启动文件的名称。*注意 Bash 启动文件::. 因此,您可以将该变量设置~/.bashenv为例如在您~/.profile的所有非交互式 bash 实例中,尽管不是sh在启动时被调用以解释该文件中的代码的那些实例。 要为交互式的也这样做,您可以将 a 添加source ~/.bashenv到您的~/.bashrc(~/.bash_profile如果交互式时它还没有为您提供源,也可能在您的~/.bashrc)。
那将是
$BASH_ENV
环境变量。info bash BASH_ENV
:因此,您可以将该变量设置
~/.bashenv
为例如在您~/.profile
的所有非交互式 bash 实例中,尽管不是sh
在启动时被调用以解释该文件中的代码的那些实例。要为交互式的也这样做,您可以将 a 添加
source ~/.bashenv
到您的~/.bashrc
(~/.bash_profile
如果交互式时它还没有为您提供源,也可能在您的~/.bashrc
)。