什么脚本(如.bat)将在Windows,Mac和Linux上运行

我有一个蝙蝠脚本,我想在Windows / Mac / Linux的工作,但我读.bat只适用于Windows。 我怎样才能使这个脚本在Mac和Linux上工作,或者我可以写什么types的脚本,可以在所有3上工作。

如果你不想升级到像C这样的语言,我会建议Python作为一个多平台的脚本语言。 它很容易学习,并有很多通用的,多平台的库和功能。

你需要在Windows上安装它,也许还需要安装OS X。 但是这并不困难。

没有这样的野兽 Windows不支持Mac / Linux使用的unix风格的shell脚本,Mac / Linux没有支持.bat文件所需的command.com/cmd.exe。

有办法来伪造这个,就像在Windows上运行Mac / linux和cygwin上的Wine一样,但是这是另外一个蜡球。

  1. 蟒蛇
  2. Windows上的Bash + MSYS
  3. Groovy / Beanshell / Javascript …与相应的翻译

没有一种shell脚本语言可以在三种平台上安装。 而在Windows的情况下,在Linux和OSX上安装类似Bash东西是没有用的,因为它永远不会像OSX和Linux那样与Windows集成,并且永远无法像集成一个.bat或PowerShell文件将能够。

就我个人而言,当我需要跨平台脚本的时候,我会到达Python 。

.bat脚本只能在windows上运行。 我会保持你有Windows的蝙蝠脚本,并创建一个bash脚本,旨在在Linux和OSX上工作。

请不要让我安装cygwin工具只是为了运行一个脚本。

你可以编写一个批处理文件,让它从Windows上的CMD解释,并在Linux上

但是没有太多共同的语法,所以你将被迫从这个角度运行os特定的脚本

如果您对JavaScript感到满意,则可以在每个平台上安装Node.js ,然后编写一个命令行工具并像这样运行:

 > npm install yourtool-cli -g > yourtool [args] 

注意,在命令行节点包名称-cli添加后缀-cli是很常见的。 -g选项是全局安装而不是在本地文件夹中。

例如, 文件系统模块可以让你做很多批处理/脚本文件。