我尝试在计算机上安装 Cygwin(64 位版本),一切进展顺利,直到最后,autorebase.bat 失败并退出代码为 1。我查看了日志,但它们并没有什么帮助,因此我尝试通过命令行自行运行 autorebase.bat,我觉得问题是 Cygwin 尝试从错误的位置运行批处理文件,因此无法找到 dash(在 cygwin/bin 中)
我手动运行了 autorebase.bat 并且成功完成。
当我尝试通过 cygwin 命令提示符运行 zsh 时,出现了问题。以下是发生的情况
您可能已经注意到,word 乱码是不可取的。我感觉这是由于 zsh 设置不正确造成的,但我不知道该如何修复它。
第二部分是,感谢你们,我已启动并运行 zsh,如何通过第三方 CLI 工具运行它。像 Cmder 吗?
每当我尝试启动一个新的 cmder 窗口时,我都会将可执行文件设置为 zsh,并且它会运行,但它缺少大多数命令(例如 ls)。
感谢大家的帮助,这对我来说是一个巨大的学习经历,这就是为什么我的请求可能看起来很奇怪。
答案1
zsh 运行正常,但是 bash 和 zsh 在显示提示符的语法上有差异。
您需要将 PS1 变量设置为 zsh 可以识别的内容。
编辑你的 ~/.zshrc 文件并添加类似的内容
export PS1='%m%# '
我的相当复杂,设置为
%*%F{green}[%K{black}%B%F{red}R%?%F{blue}S%L%F{magenta}J%j%b%F{green}]%n@%m%f[%!] %F{yellow}%~ %f%k
%#
但这可能不适合您(取决于您的 zsh 版本和终端类型)。
看一下扩展提示序列在 zsh 手册中。