/etc/zprofile 或 /etc/zsh/zprofile

/etc/zprofile 或 /etc/zsh/zprofile

Zsh 手册说 /etc/zprofile 是在登录期间获取的,但它不是在我的系统中获取的。但是,如果我添加source /etc/zprofile到 /etc/zsh/zprofile,则可以实现所需的行为。最初 /etc/zsh/profile 包含source /etc/profile.我在这里错过了什么吗?

答案1

可能发生的情况是 ZSH 附带默认的 X ( /etc/zprofile),而您的供应商已将其更改为 Y ( /etc/zsh/profile),而没有更正有关 X 的文档。换句话说,对有关文件路径的文档持保留态度,尤其是在现代亲戚的情况下Procrustes 已将 ZSH 硬塞到某种文件层次结构标准或其他标准中。

有时,strings人们会发现这些文件路径的摆弄:

strings =zsh | grep profile

或者通过跟踪系统调用并查看哪些文件zsh在Linux上通过strace或查看sysdig

strace -o grepme zsh -ic exit
fgrep profile grepme

实际上zsh很擅长告诉它正在读取哪些文件:

zsh -ixc exit 2>&1 | fgrep profile

相关内容