当我以特定方式在 shell 之间切换时,zsh 出现了一个奇怪的问题:
选项 1(效果很好):
我启动一个zsh
外壳。我切换到tcsh
with /bin/tcsh
,然后切换回zsh
with/bin/zsh
如果我然后运行:
> ls
我得到:
./ ../ file1 file1 file3
选项 2(有问题):
我启动一个zsh
外壳。我切换到tcsh
:
exec env -i HOME=$HOME TERM=$TERM DISPLAY=$DISPLAY /bin/tcsh
。
然后我切换回zsh
with /bin/zsh
。如果我随后输入任何命令,zsh
shell 会回显该命令,然后回显结果。使用与之前相同的示例:
> ls
2;ls --color=yes -aF1;./ ../ file1 file2 file3
换句话说,zsh 显示2;COMMAND 1;
然后是输出,这当然与我得到的非常不同选项1。
更奇怪的是,这只发生在Emacs 中的ansi-term
或multi-term
终端内,而不是在gnome-terminal
.
我还能做什么来诊断问题?对于可能导致此问题的原因有什么想法吗?
更新:
我的.cshrc
提示是
set prompt = "> "