Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 什么';编写跨平台脚本(如unix中的bash)的最佳方法是什么?_Windows_Shell_Unix_Scripting_Automation - Fatal编程技术网

Windows 什么';编写跨平台脚本(如unix中的bash)的最佳方法是什么?

Windows 什么';编写跨平台脚本(如unix中的bash)的最佳方法是什么?,windows,shell,unix,scripting,automation,Windows,Shell,Unix,Scripting,Automation,TL;DR:为Windows、Mac和Linux编写便携式通用自动化脚本的最佳方式是什么 较长版本: 我使用不同的平台,经常编写shell脚本来实现自动化(运行程序和其他脚本,操作文件和目录等) 问题在于,Windows上的sh/bash替代品非常棘手、复杂,通常不兼容,或者缺少一些本机unix工具。cygwin吓坏了普通用户,以防我和其他人分享我的一些脚本。 我发现。蝙蝠是非常有限和丑陋的。我没有经常使用Powershell,但它看起来有点过于复杂(或者我应该再试一次吗?) 在这种情况下,你建

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

较长版本:

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

问题在于,Windows上的sh/bash替代品非常棘手、复杂,通常不兼容,或者缺少一些本机unix工具。cygwin吓坏了普通用户,以防我和其他人分享我的一些脚本。 我发现。蝙蝠是非常有限和丑陋的。我没有经常使用Powershell,但它看起来有点过于复杂(或者我应该再试一次吗?)


在这种情况下,你建议怎么做?您是否遇到过类似的挑战,您是如何解决的?

我建议您使用一些配置管理器,如Ansible、Puppet或Chef。因为它们的唯一目的是实现自动化,其中一些是跨平台的。用谷歌搜索我提到的每一个脚本,脚本通常很容易编写,它们可以在所有平台上运行,但您需要在每个平台上安装管理器本身,这可以通过init.sh或简单的powershell脚本实现。

我建议您使用一些配置管理器作为Ansible、Puppet或Chef。因为它们的唯一目的是实现自动化,其中一些是跨平台的。Google我提到的每一个脚本都很容易编写,它们可以在所有平台上运行,但是您需要在每个平台上安装manager本身,这可以通过init.sh或简单的powershell脚本实现