
Ich habe ein merkwürdiges Problem mit zsh, wenn ich auf eine bestimmte Weise zwischen Shells wechsle:
Variante 1 (funktioniert gut):
Ich starte eine zsh
Shell. Ich wechsle zu tcsh
mit /bin/tcsh
und wechsle zurück zu zsh
mit/bin/zsh
Wenn ich dann ausführe:
> ls
Ich bekomme:
./ ../ file1 file1 file3
Option 2 (problematisch):
Ich starte eine zsh
Shell. Ich wechsle tcsh
zu:
exec env -i HOME=$HOME TERM=$TERM DISPLAY=$DISPLAY /bin/tcsh
.
und wechsle dann zsh
mit zurück zu /bin/zsh
. Wenn ich dann irgendwelche Befehle eingebe, zsh
gibt die Shell den Befehl und dann das Ergebnis aus. Am gleichen Beispiel wie zuvor:
> ls
2;ls --color=yes -aF1;./ ../ file1 file2 file3
Mit anderen Worten, zsh zeigt 2;COMMAND 1;
und dann die Ausgabe, die natürlich sehr verschieden ist von dem, was ich mitOption 1.
Noch merkwürdiger ist, dass dies nur innerhalb von ansi-term
oder multi-term
Terminals in Emacs geschieht und nicht darunter gnome-terminal
.
Was kann ich sonst noch tun, um das Problem zu diagnostizieren? Irgendwelche Ideen, was die Ursache sein könnte?
Aktualisieren:
Meine .cshrc
Aufforderung ist
set prompt = "> "