我想查看启动Z-shell时被调用的文件。它是否会跟踪并且如果可以,请问有没有一种方法列出所有这些文件?
setopt SOURCE_TRACE
在第一个被引用的文件的开头。请参阅man zshoptions
。
man zsh
中的"STARTUP/SHUTDOWN FILES"部分。Commands are first read from /etc/zshenv [...].
Commands are then read from $ZDOTDIR/.zshenv. If the shell is a login shell, commands are read from /etc/zprofile and then $ZDOTDIR/.zprofile. Then,if the shell is interactive, commands are read from /etc/zshrc and then $ZDOTDIR/.zshrc. Finally, if the shell is a login shell, /etc/zlogin and $ZDOTDIR/.zlogin are read.
[...]
If ZDOTDIR is unset, HOME is used instead. Files listed above as being in /etc may be in another directory, depending on the installation.
/etc/zsh/
而不是直接在/etc/
中。
zsh
加载其配置文件的顺序可以在其手册中找到。请注意,添加到/etc/zshenv
或$ZDOTDIR/.zshenv
中的代码将运行即使是 zsh 脚本。如果您只对交互式会话感兴趣,则~/.zshrc
确实是正确的地方。 - Adaephon/etc/zshenv
确实是启用它的正确位置(至少是暂时的;您不希望将其启用)。 - chepner/bin/zsh -o SOURCE_TRACE
。 - casr