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