我遇到了一个问题,我看到 .zshrc 中的命令结果显示了两次;在尝试追踪问题时,我想知道如何检查 .zshrc 是否正在运行(这样我就可以判断这是显示问题还是 .zshrc 实际上运行了两次)。
因此,我认为每次获取 .zshrc 时增加计数器的一些片段将是理想的。
答案1
将其添加到您的.zshrc
:
echo "$(date) -- .zshrc executed" >> $HOME/.zshrc.log
然后,每次在.zshrd.log
主目录中的文件中运行、获取或以其他方式执行 rc 文件时,您都会看到一个日期戳。
答案2
我最终切换到 tmux,因为这个问题仅在我启动新的屏幕会话时才存在。它与我的 .zshrc 无关(通过注释掉所有内容进行测试),并且我删除了各种 .profile 和 .zprofile 等。它也是独立于终端的。我从来没有弄清楚为什么它只发生在屏幕上(试图删除 .screenrc 等)。