编写跨平台脚本的最佳方法是什么,比如unix中的bash?

时间:2017-07-08 10:43:17

标签: windows shell unix scripting automation

TL; DR:什么是为Windows,Mac和Linux编写便携式通用自动化脚本的最佳方式?

更长的版本:

我使用不同的平台,经常编写shell脚本来自动化(运行程序和其他脚本,操作文件和目录等)。

问题是Windows上的sh / bash替换是棘手的,复杂的,通常不兼容或缺少一些本机unix工具。如果我与其他人共享一些脚本,cygwin会吓到普通用户。 我发现.bat是非常有限和丑陋的。而且我没有经常使用Powershell,但它看起来有点过于复杂(或者我应该再试一次?)。

在这种情况下,您会建议做什么?你有类似的挑战,你是如何解决的?

1 个答案:

答案 0 :(得分:0)

我建议你使用一些配置管理器作为Ansible,Puppet或Chef。因为它们的唯一目的是自动化事物,其中一些是跨平台的。谷歌每一个我提到的,脚本通常很容易写入它们,它们将在所有平台上工作,但你需要在每个平台上安装管理器,这可以通过init.sh或简单的PowerShell脚本实现