我可以在 Windows 中 运行 Linux shell 脚本吗?
Can I run a Linux shell script in Windows?
我在 Linux 上创建了 Shell 脚本,它 运行 没问题。
现在我想 运行 使用 gitbash
在 Windows 上使用相同的脚本。 (仅针对 Windows 更改了文件路径)
我很困惑:
- 我是否需要根据 Windows 语法 shell 脚本重新编写一个新的 shell 脚本?
或
- Linux 语法 shell 脚本 运行 可以在 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
功能。
我在 Linux 上创建了 Shell 脚本,它 运行 没问题。
现在我想 运行 使用 gitbash
在 Windows 上使用相同的脚本。 (仅针对 Windows 更改了文件路径)
我很困惑:
- 我是否需要根据 Windows 语法 shell 脚本重新编写一个新的 shell 脚本?
或
- Linux 语法 shell 脚本 运行 可以在 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 功能。