将 Bash 脚本转为 PowerShell 或者 Batch 的工具

将 Bash 脚本转为 PowerShell 或者 Batch 的工具

前言

各位写脚本的时候是否遇见过要为每个平台都写一份脚本的麻烦事?明明 python 很好用,但是为了无依赖运行只能用原生脚本?前段时间我写校园网登录脚本的时候就遇见了这个麻烦。
一开始,我想通过设计一种能编译为其他脚本的语言,就像 haxe 和 cmake 那样,但想了想,还是直接翻译现成的 bash 脚本来的实在一点。于是我在 github 上一番翻找,终于找到了以下两个开源项目,他们分别实现了 bash 转 powershell 和 bash 转 bat。

Bash -> Bat

这是一个由 typescript 写的脚本程序,因此你既可以克隆到在本地运行:

npx bash-converter FILE_TO_CONVERT.sh

也可以在线体验:
https://daniel-sc.github.io/bash-shell-to-bat-converter/

注意

该脚本不能保证翻译 100%正确。

Bash -> PowerShell

这个项目也是使用 js 写的,因此同样可以克隆到本地然后用 nodejs 执行:

node bash2pwsh.js ./You-can-test-with-this-bash-script/.bash_profile bash_profile.ps1

因为作者没有提供网页版,所以我写了一个简易的网页套壳:
https://chifahe.github.io/bash-to-powershell-converter-online/

注意

该脚本仅支持一些简单的语法,如 imports 和 aliases。

结语

虽然但是,在实际使用中我们往往会用到一些特定平台才会有的指令,比如 windows 下的计划任务 schtasks,linux 下的 systemd,又或者是在 linux 和 macos 下语法相似但细节又不同的的 sed,导致实际上减少不了多少工作量。这么看来,还是 python 好用~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值