windows - Cygwin 自动脚本启动

标签 windows shell cygwin cmd

我正在尝试通过 CMD 使用 Cygwin 自动运行脚本。我基本上创建了一个 BAT 文件,该文件转到该目录并执行 .SH 文件。 SH 文件与 Cygwin 相关,我在命令行中尝试了类似“cygwin update.sh”的内容。但它真正做的只是打开 Cygwin。我希望 Cygwin 自动运行脚本文件。有没有简单的方法可以做到这一点,我一直在努力寻找但找不到。谢谢!

最佳答案

您需要使用特定的 shell 来调用 shell 脚本,例如bash。

打开 Cygwin 时,调用 which bash 来找出二进制文件的位置。 Cygwin 还附带了可以在 Cygwin 和 Win32 形式之间转换路径的工具,这对于像您这样的情况非常有用。

还有一件事可能会起作用,具体取决于您的设置。有一个名为 PATHEXT 的环境变量,它声明 CMD 认为“可执行”的文件扩展名。如果 Windows 配置为使 shell 的“打开”动词执行文件扩展名 .sh 的正确 shell(在您的情况下),这可以为您带来好处。

祝你好运。

关于windows - Cygwin 自动脚本启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5098010/

相关文章:

linux - xargs sh -c 跳过第一个参数

linux - 在 Scala 脚本中自行修改类路径?

rust - 在以 x86_64-pc-windows-gnu 为目标时使用 Cygwin 在 Rust 应用程序中链接 NTDLL

c++ - 将 Unicode 命令行参数传递给控制台应用程序

c++ - 将 printf 和 cout 重定向到套接字

shell - Unix连接两个文件的多个字段

c++ - cygwin1.dll 丢失 - 无法运行程序

java - NumberFormatException错误

windows - 使用 API 从我的应用程序监视 RAS 拨号连接

python - 用 pandas drop row 清理嘈杂的数据