在WINDOWS上运行的UNIX脚本

时间:2014-08-20 11:01:10

标签: windows unix batch-file cygwin

我有几个问题,

有没有办法让UNIX脚本在没有像CYGWIN这样的附加组件的情况下在Windows操作系统下运行?

有没有办法将UNIX脚本转换为Windows批处理脚本,以便我可以在windows cmd中运行它?

我搜索了但是我被引用了UNIX命令win2unix或unix2win,它们将文件从/转换为/ UNIX / UNIX格式。

感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

我知道你不想要“添加”,但如果这可能会有所帮助:你可以下载MobaXterm(或它的可移植版本),这将包含许多内容,包括许多unix实用程序(shell等)和你可以从他们的网站下载的很多。

便携式版本是最方便的(例如,您可以在USB密钥上携带)

它比cygwin / etc慢得多(大多数命令是通过一些主二进制文件模拟的,而且许多shell“builtins”变成了对该二进制文件的调用,例如),但非常便携和整洁。

其他解决方案(转换等)可能还需要某种二进制文件,所以我推荐上面的内容,因为它非常便携并且给你一种“windows内的迷你unix”

答案 1 :(得分:1)

这个老问题的另一个答案是安装和运行轻量级的类 Unix 模拟器。以下是一些选项:

  • MinGW -- GNU Compiler Collection (GCC) 的原生 Windows 端口
  • MSYS -- 命令行终端 mintty、bash、git 和 subversion 等版本控制系统、tar 和 awk 等工具,甚至 autotools 等构建系统
  • GitBash -- 用于从命令行运行 Git 的 BASH 仿真。 *NIX 用户应该有宾至如归的感觉

以上列表安装的微环境比典型的 Cygwin 安装轻得多。此外,根据我的经验,大多数 Bash 脚本在这些环境中的运行与本机 Linux 环境相同。

另一个选项是 installing a Linux Subsytem like WSL2

另一种选择是手动将 Bash 转换为 DOS,或者在 Bash-to-BAT converter 之类的东西的部分帮助下,它的功能不是很全,还有 Advanced Bash-Scripting Guide