如何在Windows上使用Linux-Like Shell(bash)进行开发?

Sai*_*Aye 26 linux windows bash

我是Windows用户.但根据我的项目要求,我需要编写Linux Shell Script(Bash shell).如何在Windows上开发Linux Shell?

有没有用于编写Linux Shell Scripting的IDE?请与我分享一些想法和资源链接.

Jay*_*yan 22

你有很多选择:

cygwin的

安装cygwin.它会给你一个bash.

MinGW的

Windows最小GNU.附带一组命令,编译器.这是我的Windows上的Git,现在是小脚本的默认shell

VM,例如VirtualBox

VM上有很多,VirtualBox易于使用(它为Boot2Docker提供动力).您可以在真正的Linux发行版上进行开发和测试.

Windows 10上的Ubuntu

街区还有新的孩子.这允许您使用Windows子系统Linux(WSL)运行User Space Ubuntu.在微软博客上看到更多内容

其他说明/ IDE支持

Shell脚本应该很小,需要较少的IDE等.我使用VIM语法highligthing.但看起来ShellED可能对您的情况有用.我从这个问题的答案中获得了链接 - Eclipse的Bash脚本插件?

IntelliJ 也为Bash 提供了几个插件.


Pau*_*ine 10

我更喜欢Gow(Windows上的Gnu)而不是Cygwin.两者都会在Windows上提供bash,但Cygwin对文件系统访问(/cygdive/c/some/path而不是c:\some\path)有不自然的约定.

本机windows命令终端非常蹩脚,看看Conemu.

我不知道任何bash IDE,但是有太多的windows文本编辑器对bash脚本有很好的语法高亮.我喜欢Notepad ++Sublime文本(Sublime rock的多光标功能!).我不推荐bash用于超过30行的任何东西,如果你觉得需要IDE,也许这个任务更适合Python,Ruby或Perl(恕我直言Python更易于维护).


Vin*_*ary 10

Bash shell将在即将到来的周年纪念更新(Redstone)中登陆Windows 10.

Bash shell即将推向Windows.是的,真正的Bash将进入Windows,微软的Kevin Gallo在Build 2016主题演讲中表示.这不是VM [虚拟机].这不是交叉编译的工具.这是原生的."

以下是在Windows 10操作系统上运行Bash的步骤:

  1. 打开Windows"开始"菜单
  2. 输入"bash"[点击进入]
  3. 这将打开一个运行Ubuntu的控制台/bin/bash,可以完全访问所有Ubuntu用户空间

是的,你是对的,这意味着apt,set,ssh,rsync,find,ls,grep,awk,sed,sort,xargs,md5sum,gpg,curl,wget,apache,mysql,python,perl,ruby,ruby gem,php,gcc,tar,vim,emacs,diff,patch,纳米...最几十万种二进制包可用在Ubuntu档案中!

参考

  1. 启用Windows 10的Ubuntu Bash Shell的步骤操作指南(适用于Linux的Windows子系统)

  2. Bash shell将在即将到来的周年纪念更新(Redstone)中登陆Windows 10.

  3. 在Windows上的Ubuntu上运行本机Bash


Bas*_*tch 5

因为你需要编写linux shell脚本,所以你正在学习Linux.所以你应该在你的机器上安装Linux(最好是在它自己的分区上并从它启动,否则在VM中).

使用cygwin或仿制Linux shell不使用Linux.您可以通过安装和使用Linux(以及使用像emacsgeditgvim...... 等编辑器进行开发)来学习更多知识.此外,利用Linux几乎完全是免费软件,因此您可以研究其源代码并进行改进.

不安装Linux并没有帮自己一个忙.

我相信cygwin那些喜欢Linux但必须使用Windows的人.它无法给你整个Linux的感觉(例如/proc,即使使用cygwin,你也无法编写查看Windows中不存在的shell脚本).