在 Cygwin 1.7 中启动 Zsh 作为 shell 时,我以纯文本形式收到转义字符。使用带有 -l 选项的 Zsh 时,此问题得到解决。为什么会这样?
如您所见,终端正确呈现 Bash 提示符,但 Zsh 提示符没有将提示符呈现为 ANSI 转义序列。
答案1
zsh
启动一个新的交互式 shell,zsh -l
启动登录壳。
登录 shell 与其他交互式 shell 的主要区别在于,登录 shell 读取不同的配置文件。对于 zsh,这归结为 :/etc/zprofile
、~/.zprofile
和。/etc/zlogin
~/.zlogin
提示行为不同的原因可能是由于其中一个文件中的设置。
有关更详细和更详细的解释,请参阅第 2 章第 6 节本指南的