如何在 Windows 中运行 shell 脚本?

Ter*_*tor 24 windows shell-script

我是 Mac 用户,是 Windows 的新手。如何在 Windows 中执行 shell 脚本?

通常,我会保存带有扩展名的文本文件.sh并通过终端运行它。但是我怎么能在 Windows 中做到这一点呢?

Kei*_*son 30

带有.sh后缀的脚本通常是 Bourne shell 脚本(或 bash、ksh 或 zsh —— 所有从 Bourne shell 派生的 shell)。(请注意,在类 Unix 系统上,包括 MacOS,.sh后缀不是必需的;操作系统查看#!/bin/sh脚本顶部的行以确定如何执行它。)

Windows 不提供类似 Bourne 的外壳。

您可以安装Cygwin,它在 Windows 下提供了类似 Unix 的环境——但它没有特别“本机”的环境。(编辑评论:Cygwin 非常适合像我这样需要使用 Windows 但实际上更愿意使用 Unix 的人。)

还有其他类似 Unix 的子系统可以在 Windows 下运行,包括MinGW和Microsoft 提供的Windows Services for UNIX包。

或者,您可以编写 Windows 批处理文件,而不是尝试编写和运行类 Unix 的 shell 脚本。这些通常有一个.bat.cmd后缀。它们使用与 Windows 交互式命令提示符相同的命令和语法。

还有相对较新的Windows PowerShell;我自己不熟悉它,但我听说过关于它的好消息。

  • 我将作为一个 powershell 用户支持 powershell 建议,该用户编写了几个脚本,用于执行从重新启动远程计算机或关闭远程计算机上的服务到从活动目录中提取计算机名称列表、按字母顺序排列并测试每个脚本的所有操作某些服务并进行大型复杂的文件移动。从字面上看,它可以在 Windows 中完成所有操作。 (3认同)

小智 7

您可以使用Cygwin。它在 Windows 中提供类似 linux 的环境。