Shell
/etc/zprofile 或 /etc/zsh/zprofile
Zsh 手冊說 /etc/zprofile 是在登錄期間獲取的,但它不是在我的系統中獲取的。但是如果我添加
source /etc/zprofile
到 /etc/zsh/zprofile 中,就會實現所需的行為。最初 /etc/zsh/profile 包含source /etc/profile
. 我在這裡錯過了什麼嗎?
可能發生的情況是 ZSH 附帶預設 X (
/etc/zprofile
) 並且您的供應商已將其更改為 Y (/etc/zsh/profile
) 而沒有更正有關 X 的文件。換句話說,請獲取有關文件路徑的文件,尤其是在現代親戚的情況下Procrustes 將 ZSH 硬塞進了一些文件層次標准或其他標準中。有時
strings
可以發現這些對文件路徑的擺弄:strings =zsh | grep profile
或者通過跟踪系統呼叫並查看哪些文件在 Linux 上通過或
zsh
觸及:strace``sysdig
strace -o grepme zsh -ic exit fgrep profile grepme
實際上
zsh
很擅長告訴它正在讀取什麼文件:zsh -ixc exit 2>&1 | fgrep profile