我发现 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 中,如果有人能解释这一点我会很高兴。