"平"导致"命令未找到"在Cygwin兼职

时间:2016-01-11 19:06:47

标签: cygwin windows-8.1 ping

如果我使用它创建的“开始菜单”快捷方式启动Cygwin,我可以访问 ping inetutils 。但是,如果我直接从 C:\ Cygwin64 \ Bin \ mintty.exe 启动Cygwin,那么就没有 ping ;不是"套接字操作不允许消息"如果 ping 根本没有安装,我会从非管理员发布中获得您收到的那个。

我忽略了什么吗?快捷方式中唯一的开关是" -i /Cygwin-Terminal.ico" ;,然后手动将其添加到我自己创建的快捷方式中并不能解决问题。这是在管理员帐户中的Windows 8.1 Pro上发生的。

1 个答案:

答案 0 :(得分:1)

不带参数运行mintty会运行您的$SHELL但不会运行登录shell,因为它不会设置PATH等。

来自薄荷文档synopsisinvocation

  

mintty [OPTION] ... [ - |计划[ARG] ......] [...]

     

如果是程序名称   在命令行上提供,这是任何额外的执行   给出的论点。否则,mintty会查找要在其中执行的shell   SHELL环境变量。如果未设置,则会读取用户的内容   来自/ etc / passwd的默认shell设置。作为最后的手段,它会下降   回到/ bin / sh。如果指定了单个破折号而不是程序   name,shell被调用为登录shell。

所以,以下应该让你去,它对我有用。

c:\cygwin64\bin\mintty -

即,使用mintty作为参数

调用-