找不到好的 Cygwin shell 可执行文件

找不到好的 Cygwin shell 可执行文件

我正在使用 Windows 7 工作,我的项目需要 Cygwin。

我正在尝试从 Java 程序启动 Cygwin 终端,然后编写命令行,但我的问题是找不到正确的可执行文件来启动。

我尝试启动 mintty.exe 和 bash.exe,但终端无法识别 ls 或 cd 等命令。

cygwin\bin 上是否有另一个可以运行的 cygwin shell 可执行文件?

答案1

当我启动 mintty 或 bash 时,ls 或 cd 等命令不起作用

您需要启动 mintty 作为登录 shell(通过-在命令行中添加一个):

C:\\cygwin64\\bin\\mintty.exe -

这是从 Cygwin64 终端快捷方式运行的命令。

目标C:\cygwin\bin\mintty.exe -i /Cygwin-Terminal.ico -

在此处输入图片描述


调用

如果在命令行中提供了程序名称,则使用给定的任何附加参数执行此程序。否则,mintty 会在 SHELL 环境变量中查找要执行的 shell。如果未设置,它会从 /etc/passwd 读取用户的默认 shell 设置。作为最后的手段,它会返回到 /bin/sh。

如果指定单个破折号而不是程序名称,则该 shell 将被调用作为登录 shell。

来源手册参考页 - mintty (1)

相关内容