一年多之后,我第一次更新了 Cygwin 安装(运行 cygwin 安装程序),当我启动交互式 zsh 登录 shell 时,我很快就遇到了各种问题。第一个问题是,无法通过 PATH 找到 /usr/bin 中的命令。通过我的快速检查.zshrc
发现,它们确实不再位于我的初始 PATH 中;我认为它们之前已在 中设置过/etc/zprofile
,但无论如何,我添加了必要的 PATH 设置,并且能够让大多数命令都能正常工作。
仍然man
没有工作,抱怨man:无法打开 manpath 配置文件 /etc/man_db.conf。我验证了该文件确实存在,但它的权限是 040。我将权限更改为 444,现在该man
命令又可以正常工作了。
现在我查看了/etc/zprofile
。这个文件的权限也是 040,但更重要的是,它的长度为零!难怪我的 PATH 被破坏了!
当然,我可以编辑此文件并添加我需要的所有定义,但我主要担心的是为什么我的 /etc 目录在设置过程中会出现这些问题。有人在更新 Cygwin 时遇到过类似的事情吗?