如何在 Windows 中运行 Shell 脚本?

如何在 Windows 中运行 Shell 脚本?

我是 Mac 用户,刚接触 Windows。如何在 Windows 中执行 shell 脚本?

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

答案1

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

Windows 没有提供类似 Bourne 的 shell。

您可以安装赛格威它在 Windows 下提供了类 Unix 环境——但它没有特别“原生”的环境。(编者注:对于像我这样需要使用 Windows 但更愿意使用 Unix 的人来说,Cygwin 非常棒。)

还有其他在 Windows 下运行的类 Unix 子系统,包括明网UNIX 的 Windows 服务由 Microsoft 提供的软件包。

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

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

答案2

您可以使用赛格威.它在windows中提供了类似linux的环境。

答案3

在 Windows 上,常用的扩展名是.bat.cmd。Windows shell 中使用的命令的良好来源是SS64- 用于 CMD 和 PowerShell。

赛格威不是“必须的”。它只是给你 Linux 风格 - 在 Win 上使用 BASH。

答案4

还有另一种方法可以做到这一点Windows 10 周年更新。Windows 中现在有一个可用的 Bash(Ubuntu)shell。

为了使用它,您需要安装该功能,因为它默认情况下未启用。

  1. 转到Control Panel-> Programs-> Turn Windows Features On and Off

  2. 选中 的复选框Windows Subsystem for Linux (Beta)。这将安装该功能并提示重新启动。

cmd然后您可以通过运行 ->然后输入bash或运行 ->打开命令提示符bash.exe

这将为您提供一个没有虚拟机或 Cygwin 或 virtualbox 的 bash shell。

相关内容