我希望能够使用类似BASH_ENV 变量的东西zsh
,但是我无法通过谷歌搜索找到类似的东西。
来自man bash
:
BASH_ENV
如果在 bash 执行 shell 脚本时设置了此参数,则其值被解释为包含用于初始化 shell 的命令的文件名,如
~/.bashrc
. 的值BASH_ENV
在被解释为文件名之前经过参数扩展、命令替换和算术扩展。PATH
不用于搜索结果文件名。
有没有zsh
这样的东西?
我希望能够使用类似BASH_ENV 变量的东西zsh
,但是我无法通过谷歌搜索找到类似的东西。
来自man bash
:
BASH_ENV
如果在 bash 执行 shell 脚本时设置了此参数,则其值被解释为包含用于初始化 shell 的命令的文件名,如
~/.bashrc
. 的值BASH_ENV
在被解释为文件名之前经过参数扩展、命令替换和算术扩展。PATH
不用于搜索结果文件名。
有没有zsh
这样的东西?
我能想到的最接近的是
ZDOTDIR
. Zsh 读取目录中的用户初始化文件,如果未设置则$ZDOTDIR
回退。当 zsh 运行脚本时,它会加载用户初始化文件。$HOME
ZDOTDIR
.zshenv
因此,如果在 bash 中,您将有一个文件
/path/to/my-bash-env
包含然后你会运行
env BASH_ENV=/path/to/my-bash-env /path/to/script.bash
,然后在 zsh 中你可以有一个/path/to/my-zsh-dir/.zshenv
包含的文件并运行
env ZDOTDIR=/path/to/my-zsh-dir /path/to/script.zsh
。