Cygwin 1.7 中的 Zsh

Jac*_*ter 6 windows terminal cygwin zsh

在 Cygwin 1.7 中将 Zsh 作为 shell 启动时,我以纯文本形式获得转义字符。使用带有 -l 选项的 Zsh 时,此问题已解决。为什么是这样?

在此处输入图片说明

如您所见,终端正确呈现 Bash 提示,但 Zsh 提示不会将提示呈现为 ANSI 转义序列。

Hen*_*nes 3

zsh启动一个新的交互式 shell,zsh -l启动一个登录shell。

登录 shell 与任何其他交互式 shell 之间的主要区别在于登录 shell 读取不同的配置文件。对于 zsh 来说,这可以归结为: /etc/zprofile~/.zprofile和。/etc/zlogin~/.zlogin

提示行为不同的原因可能是由于这些文件之一中的设置所致。

有关更长、更详细的说明,请参阅本指南第 2 章第 6 节。