LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 2359|回复: 9

sh,csh,perl作为脚本语言,他们有什么优缺点啊?实在搞不懂

[复制链接]
发表于 2009-4-17 20:45:01 | 显示全部楼层 |阅读模式
哪位大虾来指点一下啊?
发表于 2009-4-17 22:50:11 | 显示全部楼层
sh:兼容POSIX.2规范的shell,有很多:{{b,a,},k,z}sh,拿来写中规中矩的Unix shell脚本;{ba,k,z}sh作为交互式命令解释器也很好用。
csh:交互性很强(尤其是tcsh,能与它拼交互性的估计也就zsh了,和fish相比不晓得),但脚本能力很差劲;拿它来写脚本是我见过的诸多SB行为之一(写配置除外)。
Perl:瑞士军刀,shell能做的它都能做,shell不能做的也能做,还不需要grep、tr、sed、awk帮忙,“这下发财啦~~~”

另外,还有很多,多得你无法想象:Python、Ruby、Tcl、Scsh、rc、es、GNU Smalltalk...
回复 支持 反对

使用道具 举报

发表于 2009-4-18 22:42:15 | 显示全部楼层
SH, CSH基本没人用了,perl作为历史遗留还有些人有些地方在用,但学的人和用的人越来越少了。

推荐bash和python。
回复 支持 反对

使用道具 举报

发表于 2009-4-20 11:38:19 | 显示全部楼层
perl都成为历史遗留了。。。
回复 支持 反对

使用道具 举报

发表于 2009-4-20 12:56:32 | 显示全部楼层
那awk可怎么办啊... XD
回复 支持 反对

使用道具 举报

发表于 2009-4-21 10:41:52 | 显示全部楼层
求问啥叫交互性强?

另外python写脚本很厉害么?php怎么没人提?
回复 支持 反对

使用道具 举报

发表于 2009-4-21 15:08:14 | 显示全部楼层
Post by yzhkpli;1977339
求问啥叫交互性强?
交互性强,简单地说,就是打起命令来让你感到愉悦,譬如命令行编辑,譬如别名机制,譬如自动完成...
Post by yzhkpli;1977339
另外python写脚本很厉害么?php怎么没人提?
Python的列表、元组和字典都是内建的数据结构,而不是采用库实现的,编写脚本过程中需要的POSIX syscall都有实现。厉害不厉害,不晓得怎么说。

PHP先天就不是干sysadmin这事儿的,半路出家的和尚(加了CLI接口),还是好好念Web佛吧...
回复 支持 反对

使用道具 举报

发表于 2009-4-22 00:14:17 | 显示全部楼层
酱紫啊。bash中也不缺少命令行编辑,别名机制,自动完成吧~~
回复 支持 反对

使用道具 举报

发表于 2009-4-22 09:39:14 | 显示全部楼层
Post by yzhkpli;1977706
酱紫啊。bash中也不缺少命令行编辑,别名机制,自动完成吧~~

这些是基本需求啊...
tcsh我没精用过,zsh也没用过,你可以去读读它们的manpage,有些交互能力估计你都想象不到...
回复 支持 反对

使用道具 举报

发表于 2009-6-21 22:12:10 | 显示全部楼层
Post by Maxshine;1976860
perl都成为历史遗留了。。。

您输入的信息太短。至少要有 6 个英文字符或汉字。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表