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

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

背景

在第 5 章中ZSH手册它指出:

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

问题

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

$ echo "$ZDOTDIR"

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

干杯。

答案1

从您链接到的手册中:

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

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

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

相关内容