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 [虚拟机].这不是交叉编译的工具.这是原生的."
/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档案中!


因为你需要编写linux shell脚本,所以你正在学习Linux.所以你应该在你的机器上安装Linux(最好是在它自己的分区上并从它启动,否则在VM中).
使用cygwin或仿制Linux shell不使用Linux.您可以通过安装和使用Linux(以及使用像emacs或gedit或gvim...... 等编辑器进行开发)来学习更多知识.此外,利用Linux几乎完全是免费软件,因此您可以研究其源代码并进行改进.
不安装Linux并没有帮自己一个忙.
我相信cygwin那些喜欢Linux但必须使用Windows的人.它无法给你整个Linux的感觉(例如/proc,即使使用cygwin,你也无法编写查看Windows中不存在的shell脚本).