我可以在 Windows 中 运行 Linux shell 脚本吗?

Can I run a Linux shell script in Windows?

我在 Linux 上创建了 Shell 脚本,它 运行 没问题。

现在我想 运行 使用 gitbash 在 Windows 上使用相同的脚本。 (仅针对 Windows 更改了文件路径)

我很困惑:

根据 differences-between-windows-batch-and-linux-bash-shell-script-syntax

当然可以。有一个名为 cygwin 的工具可以让您这样做。

请注意,您必须检查路径是什么。如果是,那就去你愿意做的路,做pwd。这样,您将获得 Windows\kind\of\path.

我一直在用它,效果很好。

你可以使用GitBash

这取决于脚本的高级程度,但是简单的脚本可以在Git Bash中执行。

test.sh 包含:

#!/bin/bash
echo Hello World!

执行脚本:

./test.sh

输出:

Hello World!

Git Bash 对比 Cygwin

回答你的问题:

@fedorqui in my learning 'cygwin' And 'gitbash' do same stuff for windows

Git Bash

Git Bash 是轻量级的,仅旨在处理:

  • 版本控制
  • a shell 运行命令

阅读更多:http://openhatch.org/missions/windows-setup/install-git-bash

Cygwin

  • 大量 GNU 和开源工具,它们提供 功能类似于 Windows.
  • 上的 Linux 发行版
  • 一个 DLL (cygwin1.dll) 提供大量 POSIX API 功能。

阅读更多:https://www.cygwin.com/