zsh 会自动打印我输入的命令

zsh 会自动打印我输入的命令

我发现 zsh 会打印我输入的命令

⚡ root@default  /var/log/squid  pwd
pwd/var/log/squid
 ⚡ root@default  /var/log/squid  pwd
pwd/var/log/squid
 ⚡ root@default  /var/log/squid  rm /var/log/squid/*.log.0
rm#                                                                                                        
 ⚡ root@default  /var/log/squid  cd /
cd#                                                                                                            
 ⚡ root@default  /  cd -
cd/var/log/squid
 ⚡ root@default  /var/log/squid  ls
lslslsaccess.log  cache.log
 ⚡ root@default  /var/log/squid  vim ~/.zshrc
vimvimvim#                                                                                                     

我已经oh-my-zsh安装了。我检查了一下~/.zshrc,它是默认设置,只是主题不同(我尝试使用默认主题,行为相同)。

但我在 bash 中没有找到这个。


更新

我发现每个source ~/.zshrc都会添加一个命令打印...:

 ⚡ root@default  /var/log/squid  vim ~/.zshrc
vimvimvimvim#                                           
 ⚡ root@default  /var/log/squid  source ~/.zshrc
sourcesourcesourcesource#                               
 ⚡ root@default  /var/log/squid  ls
lslslslslsaccess.log  cache.log
 ⚡ root@default  /var/log/squid  vim ~/.zshrc
vimvimvimvimvim#                                        

~/.zshrc 是默认设置,我也将 zsh 更新到最新版本。

如何解决这个问题?

答案1

通过添加TERM=xterm-256color~/.zshrc(远程 ubuntu)来解决。

我认为这是因为我使用 msys2(mintty) 登录远程 ubuntu 服务器。我的 msys2 TERM=screen-256color,我尝试在远程设置相同的 TERM。

我不明白为什么这只发生在 zsh 中,如果有人能解释这一点我会很高兴。

相关内容