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

时间:2015-01-09 10:43:39

标签: linux windows shell git-bash

我在Linux上创建了Shell脚本,运行正常。

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

我很困惑:

  • 我是否需要根据Windows语法shell脚本再次编写新的shell脚本?

  • Linux语法shell脚本可以在Windows上运行而无需更改吗?

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

2 个答案:

答案 0 :(得分:3)

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

请注意,您必须检查路径是什么。如果是这样,请转到您愿意处理的路径并执行pwd。这样,您将获得Windows\kind\of\path

我一直都在使用它并且工作得非常好。

答案 1 :(得分:2)

您可以使用Git Bash

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

test.sh包含:

#!/bin/bash
echo Hello World!

执行脚本:

./test.sh

输出:

Hello World!

Git Bash vs Cygwin

回答你的问题:

  

@fedorqui在我的学习'cygwin'和'gitbash'做同样的事情   窗

Git Bash

Git Bash是轻量级的,只是为了处理:

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

了解详情:http://openhatch.org/missions/windows-setup/install-git-bash

<强> Cygwin的

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

了解详情:https://www.cygwin.com/