我需要将一些.sh
shell脚本转换为可以在Windows环境中运行的Windows本机脚本,而无需使用任何外部软件,如cygwin,migwin等。
我知道Windows 10有适用于Linux的Windows子系统(WSL),但它处于测试版状态并且使用它我们需要启用开发人员模式。
我的一些选项是将它们转换为批处理文件或Powershell脚本,但是我需要找到每个等效的CMD / PS命令,这将花费很长时间。
在Windows上运行shell脚本有什么快捷方式吗?
您唯一的选择是:
通过最严格的定义,您对“Windows本机脚本”的唯一选择是上面的选项3;其他不是“Windows原生脚本”;它们是非Windows工具的实现,允许您针对Windows资源运行* ix shell脚本(通常是bash,而不是sh,csh,zsh等)。
我建议使用适用于Linux的Windows子系统,因为它已经普遍可用,不再处于测试阶段。
您可以通过PowerShell安装它:
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
安装完成后,您可以交互式执行脚本或通过bash传入,例如:
bash.exe myscript.sh
更多信息:https://docs.microsoft.com/en-us/windows/wsl/install-win10