为什么 echo "$ZDOTDIR" 不返回任何内容?

Mae*_*tro 11 zsh environment-variables files

背景

ZSH 手册第 5 章中指出:

首先从 读取命令/etc/zshenv;这不能被覆盖...然后从 读取命令 $ZDOTDIR/.zshenv

问题

我想查看$ZDOTDIR变量包含的内容。所以我用了:

$ echo "$ZDOTDIR"
Run Code Online (Sandbox Code Playgroud)

但是,没有返回任何值。为什么会发生这种情况?或者我错过了什么?

干杯。

Kus*_*nda 13

从您链接到的手册中:

如果 ZDOTDIR 未设置,HOME则使用它。

这意味着如果您的ZDOTDIR变量未设置(通常是未设置)HOME则将在其位置使用变量的值,因此当手册引用例如 时,$ZDOTDIR/.zshrc这将是文件$HOME/.zshrc

我个人ZDOTDIR=$HOME/.zsh在我的$HOME/.zshenv文件中设置。然后我的目录中有.zprofile等等。.zshrc$HOME/.zsh