其实 Perl 应该也是符合你的需求,像是一些取代 shell 的功能
可以参考 Minimal Perl for UNIX and Linux People, Manning, 2006
在前半部,就有一些用 Perl 取代 grep, sed, awk 和 find 指令的用法
后半部是一些 script 的范例,但是有些例子我觉得没有很好用就是了
还有一本比较新的 Perl One-Liners, No Starch Press, 2013
里面有许多有趣的 Perl 的用法,学会了还蛮方便的
如果觉得这种 one-line Perl 的写法太怪的话
也可以回归写 script 档的方式来写 Perl 程式
Perl 的语法的确比较多变,但也可以写得清楚
有关这方面,可以看 Perl Best Practises, O'Reilly, 2005
这本书有中文版,Perl 最佳实务, O'Reilly, 2007
虽然不需要完全照这本书的方式来写 Perl,这本书算是一个很好的参考
不至于会写出像火星文的 Perl
不过 Perl 的确有一些问题,像是物件导向的写法太杂,没有一个统一的方法
有 Perl 原来的 OOP,有 Inside-Out object,有 Moose 等等
而且 Perl 有些函式库后来就没更新了,使用时需判断一下那个好用
Perl 6 也变成了一个几乎没在使用的语言
如果是以趣味来看,多学一个语言其实也没有坏处
以 Perl 和 Python 来看,还是有一些相似的地方
至少那个差异不会像学完 Python 再去学 LISP 一样大 XD
※ 引述《bunby (Bunby)》之铭言:
: 小弟未正式学过程式 大概目前的程度只看得懂i=i+1之类的Code
: 由于之后工作上的需求 会接触到程式 目前考虑python 与 perl两种语言
: 爬文比较如下
: python :
: Code可读性较好
: 学习资源较多
: perl :
: 有CPAN可以抓很多module可使用
: 对于编写程式有较大的弹性[也是缺点]
: 以上两种语言在Linux下皆可正常使用
: 但python在Unix下, 似乎还需装其他的编译器
: 写程式的目的:能够写出shell的功能[输入指令, 就会自动帮我去系统上抓data等等...]
: 想请问各位先进 有什么建议吗?
: 谢谢