我有几个问题,
有没有办法让UNIX脚本在没有像CYGWIN这样的附加组件的情况下在Windows操作系统下运行?
有没有办法将UNIX脚本转换为Windows批处理脚本,以便我可以在windows cmd中运行它?
我搜索了但是我被引用了UNIX命令win2unix或unix2win,它们将文件从/转换为/ UNIX / UNIX格式。
感谢您的帮助。
答案 0 :(得分:1)
我知道你不想要“添加”,但如果这可能会有所帮助:你可以下载MobaXterm(或它的可移植版本),这将包含许多内容,包括许多unix实用程序(shell等)和你可以从他们的网站下载的很多。
便携式版本是最方便的(例如,您可以在USB密钥上携带)
它比cygwin / etc慢得多(大多数命令是通过一些主二进制文件模拟的,而且许多shell“builtins”变成了对该二进制文件的调用,例如),但非常便携和整洁。
其他解决方案(转换等)可能还需要某种二进制文件,所以我推荐上面的内容,因为它非常便携并且给你一种“windows内的迷你unix”
答案 1 :(得分:1)
这个老问题的另一个答案是安装和运行轻量级的类 Unix 模拟器。以下是一些选项:
以上列表安装的微环境比典型的 Cygwin 安装轻得多。此外,根据我的经验,大多数 Bash 脚本在这些环境中的运行与本机 Linux 环境相同。
另一个选项是 installing a Linux Subsytem like WSL2。
另一种选择是手动将 Bash 转换为 DOS,或者在 Bash-to-BAT converter 之类的东西的部分帮助下,它的功能不是很全,还有 Advanced Bash-Scripting Guide。