我的 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
不幸的是,我不记得我做了哪些更改才导致此行为。我尝试重新安装,但我保留了配置文件,因此会出现相同的行为。删除我的 zshrc 和 oh-my-zsh 也无法阻止调试信息的出现。
当我切换到 bash 时,显然一切都很好。因为我喜欢 cd-tab 和 git 完成,所以我宁愿清理 zsh 而不是切换回 bash ;) 有人能提示我必须修改哪些配置吗?
答案1
这意味着您的某些文件中有printenv
、env
或任何其他具有类似输出的命令。检查以下脚本,包括来自它们的源文件:
~/.zshrc
, 当然。/etc/zsh/zshrc
-- 系统范围的 zshrc(在我的Debian客人)。~/etc/zshenv
-- 我不知道它具体是做什么的,但它是我电脑上唯一的zsh
类似文件/etc
达尔文。
另请检查您以哪个用户身份工作。
希望这可以帮助。