相当于 .zshenv 的 Bash 是什么?

相当于 .zshenv 的 Bash 是什么?

我读过.bashrc (喜欢.zshrc仅适用于交互式登录(以及远程 shell 的一个非交互式例外)。但是(大致)相当于 的 Bash 环境变量应该放在哪里.zshenv

答案1

这就是$BASH_ENV环境变量。

info bash BASH_ENV

BASH_ENV
如果在调用 Bash 执行 shell 脚本时设置了此变量,则其值将被扩展并用作在执行脚本之前读取的启动文件的名称。 *注意 Bash 启动文件::。

因此,您可以在所有非交互式 bash 实例中将该变量设置为~/.bashenv实例,但不是在启动时调用解释该文件中的代码的变量。~/.profilesh

要对交互式的也执行此操作,您可以将 a 添加source ~/.bashenv到您的(如果交互式时尚未来源您的,~/.bashrc也可以在您的中添加)。~/.bash_profile~/.bashrc

相关内容