我是 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
答案4
还有另一种方法可以做到这一点Windows 10 周年更新。Windows 中现在有一个可用的 Bash(Ubuntu)shell。
为了使用它,您需要安装该功能,因为它默认情况下未启用。
转到
Control Panel
->Programs
->Turn Windows Features On and Off
。选中 的复选框
Windows Subsystem for Linux (Beta)
。这将安装该功能并提示重新启动。
cmd
然后您可以通过运行 ->然后输入bash
或运行 ->打开命令提示符bash.exe
。
这将为您提供一个没有虚拟机或 Cygwin 或 virtualbox 的 bash shell。