显示 ZSH 中的所有源文件

The*_*age 6 linux shell zsh

我想查看启动 Z-shell 时获取了哪些文件。它是否会跟踪,如果是,有没有办法列出所有文件?

use*_*428 7

你可以做一个

setopt SOURCE_TRACE
Run Code Online (Sandbox Code Playgroud)

在第一个获取的文件的开头。看man zshoptions

  • @TheEdgeOfRage `zsh` 加载其配置文件的顺序可以在[其手册](http://zsh.sourceforge.net/Doc/Release/Files.html#Startup_002fShutdown-Files)中找到。请记住,即使对于 zsh 脚本,添加到 `/etc/zshenv` 或 `$ZDOTDIR/.zshenv` 的代码也会运行。如果您只对交互式会话感兴趣,那么“~/.zshrc”确实是正确的位置。 (2认同)
  • 如果目标是查看获取的*所有*文件,那么 `/etc/zshenv` 确实是启用它的正确位置(至少是暂时的;您不想让它保持启用状态)。 (2认同)
  • 除了编辑文件之外,您还可以执行 `/bin/zsh -o SOURCE_TRACE` (2认同)