Shell

/etc/zprofile 或 /etc/zsh/zprofile

  • January 16, 2017

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

引用自:https://unix.stackexchange.com/questions/337769