Zsh 在启动时显示调试信息

the*_*ter 5 zsh shell arch-linux

我的 zsh shell 最近显示出一些奇怪的行为。每次我启动新会话时,这些调试信息都会在提示符之前显示:

LC_CTYPE=en_GB.utf8
LESS=-R
LOGNAME=username
LSCOLORS=Gxfxcxdxbxegedabagacad
MAIL=/var/spool/mail/tim
MOZ_PLUGIN_PATH=/usr/lib/mozilla/plugins
OLDPWD=/home/username
PAGER=less
PATH=mypath
PWD=/home/username
SESSION_MANAGER=local/....
SHELL=/bin/zsh
SHLVL=1
SSH_ASKPASS=/usr/lib/seahorse/seahorse-ssh-askpass
TERM=screen
TMUX=/tmp/tmux-1000/default,12950,0
TMUX_PANE=%0
USE_EDITOR=vim
VISUAL=vim
VTE_VERSION=4002
WINDOWID=25166382
WINDOWPATH=2
XDG_CURRENT_DESKTOP=GNOME
XDG_MENU_PREFIX=gnome-
XDG_SEAT=seat0
XDG_SESSION_DESKTOP=gnome
XDG_SESSION_ID=c2
XDG_SESSION_TYPE=x11
ZSH=/home/tim/.oh-my-zsh
Run Code Online (Sandbox Code Playgroud)

不幸的是,我不记得我做了什么改变来获得这种行为。我尝试重新安装,但我保留了配置文件,因此会发生相同的行为。删除我的 zshrc 和 oh-my-zsh 也不会阻止调试信息的出现。

当我切换到 bash 时,显然一切都很好。因为我喜欢 cd-tab 和 git 补全,所以我更愿意清理 zsh,而不是切换回 bash ;) 有没有人提示我必须触及哪些配置?

the*_*en8 2

这意味着您的某些文件中有printenv、或任何其他具有类似输出的命令。env检查以下脚本,包括源自它们的内容:

  • ~/.zshrc, 当然。
  • /etc/zsh/zshrc-- 系统范围的 zshrc (这就是我的Debian客户机上的样子)。
  • ~/etc/zshenv- 我不知道它具体做什么,但它是我的Darwinzsh上唯一类似的文件。/etc

另请检查您正在以什么用户身份工作。

希望这可以帮助。

  • 找到了。谢谢你的窍门。这是我的 zshrc 中一个孤独的“导出”。它也出现在 root 中,因为我创建了一个链接....-.- (2认同)