检查 zshrc 是否正在运行/来源

检查 zshrc 是否正在运行/来源

我遇到了一个问题,我看到 .zshrc 中的命令结果显示了两次;在尝试追踪问题时,我想知道如何检查 .zshrc 是否正在运行(这样我就可以判断这是显示问题还是 .zshrc 实际上运行了两次)。

因此,我认为每次获取 .zshrc 时增加计数器的一些片段将是理想的。

答案1

将其添加到您的.zshrc

echo "$(date) -- .zshrc executed" >> $HOME/.zshrc.log

然后,每次在.zshrd.log主目录中的文件中运行、获取或以其他方式执行 rc 文件时,您都会看到一个日期戳。

答案2

我最终切换到 tmux,因为这个问题仅在我启动新的屏幕会话时才存在。它与我的 .zshrc 无关(通过注释掉所有内容进行测试),并且我删除了各种 .profile 和 .zprofile 等。它也是独立于终端的。我从来没有弄清楚为什么它只发生在屏幕上(试图删除 .screenrc 等)。

相关内容