每次我在 Terminal.app 中执行命令时,该命令都会在第一个输出行的开头打印如下:
> ls
lsfile1 file2 file3
这只会发生在 Terminal.app 中,例如 iTerm.app 不会这样做。
是什么原因造成的?我该如何修复它?
我的.zshrc
export LANG=en_US.UTF-8
export TERM=screen-256color
PATH=$PATH:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/Applications/Server.app/Contents/ServerRoot/usr/bin:/Applications/Server.app/Contents/ServerRoot/usr/sbin:/usr/local/git/bin:usr/local/sbin
source $ZSH/oh-my-zsh.sh
COMPLETION_WAITING_DOTS="true"
ZSH_THEME="robbyrussell"
ZSH=$HOME/.oh-my-zsh
PATH=/usr/local/bin:/usr/local/sbin:/Users/johan/Library/Python/2.7/bin:$PATH
plugins=(git npm node github brew nyan)
答案1
echo $PROMPT_COMMAND
或返回什么trap
?
检查你的 shell 配置文件:
cat ~/.bash_profile ~/.profile ~/.bashrc ~/.bash_login /etc/profile /etc/bashrc
终端(在启动选项卡中)和 iTerm(在配置文件 > 您的配置文件 > 常规 > 命令中)是否都设置为使用默认登录 shell 打开新 shell?
答案2
如果您调整了终端窗口的大小,有时会发生这种情况。这可能是您第一个问题的答案;但是,如果您在执行每个命令时都看到这种情况,即使在打开新的终端窗口并且不调整其大小后,也不太可能与之相关。(免责声明:它也可能与 Mountain Lion 中的全屏行为有关)
而且,我不知道第二部分。当我遇到类似问题时, command+ k、ctrl+ l、clear
或reset
似乎都不起作用。