我读过.bashrc
(喜欢.zshrc
)仅适用于交互式登录(以及远程 shell 的一个非交互式例外)。但是(大致)相当于 的 Bash 环境变量应该放在哪里.zshenv
?
答案1
这就是$BASH_ENV
环境变量。
info bash BASH_ENV
:
BASH_ENV
如果在调用 Bash 执行 shell 脚本时设置了此变量,则其值将被扩展并用作在执行脚本之前读取的启动文件的名称。 *注意 Bash 启动文件::。
因此,您可以在所有非交互式 bash 实例中将该变量设置为~/.bashenv
实例,但不是在启动时调用解释该文件中的代码的变量。~/.profile
sh
要对交互式的也执行此操作,您可以将 a 添加source ~/.bashenv
到您的(如果交互式时尚未来源您的,~/.bashrc
也可以在您的中添加)。~/.bash_profile
~/.bashrc