특정 방식으로 쉘 사이를 전환할 때 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
쉘이 명령과 결과를 에코합니다. 이전과 동일한 예를 사용하여:
> ls
2;ls --color=yes -aF1;./ ../ file1 file2 file3
즉, zsh는 표시 2;COMMAND 1;
한 다음 출력합니다. 이는 물론 내가 얻는 것과 매우 다릅니다.옵션 1.
더 이상한 점은 이것이 Emacs ansi-term
나 multi-term
터미널 내에서만 발생하고 .NET에서는 발생하지 않는다는 것입니다 gnome-terminal
.
문제를 진단하기 위해 또 무엇을 할 수 있습니까? 이 문제의 원인에 대한 아이디어가 있습니까?
고쳐 쓰다:
내 .cshrc
팁은
set prompt = "> "