如果我使用它创建的“开始菜单”快捷方式启动Cygwin,我可以访问 ping 和 inetutils 。但是,如果我直接从 C:\ Cygwin64 \ Bin \ mintty.exe 启动Cygwin,那么就没有 ping ;不是"套接字操作不允许消息"如果 ping 根本没有安装,我会从非管理员发布中获得您收到的那个。
我忽略了什么吗?快捷方式中唯一的开关是" -i /Cygwin-Terminal.ico" ;,然后手动将其添加到我自己创建的快捷方式中并不能解决问题。这是在管理员帐户中的Windows 8.1 Pro上发生的。
答案 0 :(得分:1)
不带参数运行mintty
会运行您的$SHELL
但不会运行登录shell,因为它不会设置PATH
等。
来自薄荷文档synopsis和invocation:
mintty [OPTION] ... [ - |计划[ARG] ......] [...]
如果是程序名称 在命令行上提供,这是任何额外的执行 给出的论点。否则,mintty会查找要在其中执行的shell SHELL环境变量。如果未设置,则会读取用户的内容 来自/ etc / passwd的默认shell设置。作为最后的手段,它会下降 回到/ bin / sh。如果指定了单个破折号而不是程序 name,shell被调用为登录shell。
所以,以下应该让你去,它对我有用。
c:\cygwin64\bin\mintty -
即,使用mintty
作为参数
-