欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

刚想写shell脚本,不知道什么开发工具顺手啊(window菜鸟,不会linux)

你应该试一下Cygwin,你可以把它理解为运行在Windows上的一个小型Linux发行版,Bash里的神器find/grep/awk/sed等等POSIX工具都有.
--- 共有 2 条评论 ---
ginkgo_w: cygwin是很不错的。可以作为windows下过渡解决方案。如果一定要shell编程。可以考虑在linux下直接操作。任何文本编辑器都可以的。如果还没有条件就装个虚拟机。不用X环境的。 3年前
卧龙小: 这个工具不错,把WIN 虚拟成LINUX,但是命令还是有差异,有些命令参数不同 有些用不了,如果要在LINUX HPUX AIX上同时用脚本,可用用CSH 3年前

引用来自“inuxor”的评论

先装个linux吧。这事在windows上能做,但隔靴搔痒,不爽利,会给你带去不愉快的编程体验。

引用来自“javacc”的评论

我就是想有个代码提示功能。shell不需要吗?

引用来自“inuxor”的评论

代码提示的话,一定要明白,

1所谓shell脚本其实是一个语言族,不同的shell有不同的实现。linux下一般来讲默认shell是bash,但是也有用zsh或csh的,这些不同shell之间有许多细小的不兼容。编辑器自然不见得能兼容的很好。

2shell脚本中实际上经常用到shell本身不提供的命令——甚至大部分都是这种东西,让你误以为它们是shell的一部分!比如你想在shell脚本中处理一个文本,会用到sed命令,实则sed本身是一个独立的编程语言,许多发行版是不预装的!还有个著名常用的“rename”命令,这东西也需要单独安装,而且有perl版本和c版本,两个版本名称一样,功能差不多,语法完全不一样。这种情况下编辑器怎么能知道你的系统中有没有sed解析器?提示也就无从谈起了。

引用来自“javacc”的评论

真的果真如此,那为什么没有做编辑器啊,天啊,多好的市场。。。。。

引用来自“inuxor”的评论

你用任何编辑器都行。

写shell用不着ide

不过最好你还是装个linux吧。毕竟shell这东西就是为linux准备的。

linux上的编辑器都对shell全方位支持,这个可以保证。

引用来自“javacc”的评论

哥,你觉得搞一个windows上编写shell的ide 好玩不,有市场不?

不好玩,没市场。找个合适的编辑器足够了。比如kate,带有你希望的代码提示功能。sublime装个插件之类的估计也行。

引用来自“eechen”的评论

你应该试一下Cygwin,你可以把它理解为运行在Windows上的一个小型Linux发行版,Bash里的神器find/grep/awk/sed等等POSIX工具都有.
我记得cygwin里边多数工具都得单独装。awk和sed应该是默认没有的。
--- 共有 2 条评论 ---
inuxor: 回复 @eechen : 还是啊,得单独装。用起来并不方便。 3年前
eechen: Cygwin包管理工具setup.exe(在cmd.exe里使用): setup -q -P curl,wget,tar,gzip,subversion,vim,awk,sed 3年前

引用来自“hawkyoung”的评论

是windows下面开发linux的shell脚本吗?那用顺手的编辑器就可以了,UE什么也可以。

如果楼主逻辑复杂一点可以考虑用python,perl一类的脚本语言来写,反正都是脚本也能够调系统命令,这样windows下有的逻辑还可以调试

PHP也是可以的呀,$argv[]存储的是传递给PHP脚本的参数数组,而且PHP也提供了众多文件系统操作函数,比如file_exists/file_get_contents/file_put_contents/is_readable/is_writable/is_executable等等。还有PHP也可以像Shell那样很方便的用反撇号`或者shell_exec调用并执行命令,还可以很方便的用popen打开管道执行命令并非阻塞获取返回的数据。关键是PHP还内置了超级无敌好用方便的关联数组哈希表以及一系列数组操作函数和字符串操作函数,这酸爽,不多说。

引用来自“inuxor”的评论

先装个linux吧。这事在windows上能做,但隔靴搔痒,不爽利,会给你带去不愉快的编程体验。

引用来自“javacc”的评论

我就是想有个代码提示功能。shell不需要吗?

引用来自“inuxor”的评论

代码提示的话,一定要明白,

1所谓shell脚本其实是一个语言族,不同的shell有不同的实现。linux下一般来讲默认shell是bash,但是也有用zsh或csh的,这些不同shell之间有许多细小的不兼容。编辑器自然不见得能兼容的很好。

2shell脚本中实际上经常用到shell本身不提供的命令——甚至大部分都是这种东西,让你误以为它们是shell的一部分!比如你想在shell脚本中处理一个文本,会用到sed命令,实则sed本身是一个独立的编程语言,许多发行版是不预装的!还有个著名常用的“rename”命令,这东西也需要单独安装,而且有perl版本和c版本,两个版本名称一样,功能差不多,语法完全不一样。这种情况下编辑器怎么能知道你的系统中有没有sed解析器?提示也就无从谈起了。

引用来自“javacc”的评论

真的果真如此,那为什么没有做编辑器啊,天啊,多好的市场。。。。。

引用来自“inuxor”的评论

你用任何编辑器都行。

写shell用不着ide

不过最好你还是装个linux吧。毕竟shell这东西就是为linux准备的。

linux上的编辑器都对shell全方位支持,这个可以保证。

引用来自“javacc”的评论

哥,你觉得搞一个windows上编写shell的ide 好玩不,有市场不?
不是好玩,是神经。只有神经病,才在windows上用ide写shell脚本。哈。
--- 共有 1 条评论 ---
Liuxd: 哈哈,正解。写shell还是在linux或者mac下靠谱。至于IDE?其实大多数SHELL都不长,基本没必要打开什么IDE这种听着就瘆的慌的工具。 3年前
一晚上没登陆,10条留言,说什么的都有,最后成了神经病。。各位大哥我醉了
来自  https://www.oschina.net/question/252854_230183?sort=default&p=2

普通分类: