将 BATCH 转换为 Bash

将 BATCH 转换为 Bash

你好 Unix 和 Linux 社区,

我来这里是想问如何将 Windows 批处理文件 (.bat) 转换为 Linux Bash 文件 (.sh),因为我想让我编写的程序进入 Linux。但我不知道如何让它在 Linux 中工作。我知道有些东西,比如 EXE,在 Linux 中是“不存在的”。

因此,我要翻译的代码太长,无法放在这里,所以我将其发布到其他地方,并且这是它的链接。如果有任何方法可以做到这一点,我将不胜感激!

答案1

恐怕没有自动方法将 BAT 脚本转换为 Bash。这给您留下了两个选择:

选项 1. 手动转换脚本。

您链接的脚本看起来很简单,这意味着一旦您熟悉了 Bash 脚本的基础知识,就不需要花费太多时间来转换它。这本书应该是你学习的一个良好起点。附录N本书包含一个很好的术语表,可以帮助您用 Bash 习惯用法替换旧的 Batch 习惯用法。

选项 2. 使用wineconsole.

wineconsole是 Wine 兼容层的一部分,允许在 Linux 系统上执行 BAT 文件:

$ wineconsole MyCode.bat

请参阅以下内容问题了解具体操作方法。虽然这很有吸引力,但如果您想从脚本中运行其他 Linux 程序,这可能是一条死路。此外,并非所有用户都会wine安装或认为这是可以接受的权衡。

相关内容