【发布时间】:2013-07-04 20:15:17
【问题描述】:
是否可以编写在 Windows(视为 .bat)和 Linux(通过 Bash)中执行的单个脚本文件?
我知道两者的基本语法,但没有弄清楚。它可能会利用一些 Bash 晦涩的语法或一些 Windows 批处理器故障。
要执行的命令可能只是执行其他脚本的一行。
其动机是为 Windows 和 Linux 提供一个应用程序启动命令。
更新: 对系统“本机”shell 脚本的需求是它需要选择正确的解释器版本,符合某些众所周知的环境变量等。安装像 CygWin 这样的额外环境不是可取的- 我想保留“下载并运行”的概念。
Windows 需要考虑的唯一其他语言是 Windows Scripting Host - WSH,自 98 以来默认预设。
【问题讨论】:
-
查看 Perl 或 Python。这些是两个平台上都可用的脚本语言。
-
groovy、python、ruby 有人吗? stackoverflow.com/questions/257730/…
-
Groovy 默认在所有系统上都很棒,我会把它当作一个 shell 脚本语言。也许有一天:)
-
教程是一个引人注目的用例——能够告诉人们“运行这个小脚本”而不必解释“如果你在 Windows 上,使用这个小脚本,但是如果你在 Linux 或 Mac 上,试试这个,因为我在 Windows 上,所以我没有实际测试过。”遗憾的是,Windows 没有内置类似 unix 的基本命令,例如
cp,反之亦然,因此编写两个单独的脚本在教学上可能比此处显示的高级技术更好。
标签: bash batch-file