我使用zsh作为默认设置。我也对环境变量感到不舒服,并试图了解它。
最近,我在path变量中添加了一个路径,但注意到.zshrc不存在于我的主(~/)目录中。我可以回显我的path变量,并且路径已经被添加如下:
如果.zshrc不存在,PATH变量存储在哪里?
操作系统:大行其道
发布于 2021-07-24 02:45:57
外壳程序通常会从其父进程继承PATH
。如果不存在PATH
环境变量,许多外壳程序将调用sysctl(USER_CS_PATH,...)
,要求操作系统告诉默认情况下使用哪个搜索路径。还有像zsh这样的shell将读取的其他初始化文件。从man zsh
的输出
FILES
$ZDOTDIR/.zshenv
$ZDOTDIR/.zprofile
$ZDOTDIR/.zshrc
$ZDOTDIR/.zlogin
$ZDOTDIR/.zlogout
${TMPPREFIX}* (default is /tmp/zsh*)
/etc/zshenv
/etc/zprofile
/etc/zshrc
/etc/zlogin
/etc/zlogout (installation-specific - /etc is the default)
https://stackoverflow.com/questions/68499774
复制