一个月前接到关于日志监视的脚本任务,鉴于公司用的基本都是perl,所以没做太多考虑就决定用perl写这个脚本。由于之前开过一点perl《perl学习入门》,但一碰到真枪实弹,还真是有点麻烦,逻辑上写一下还可以,一碰到语法等问题特别是一些shella命令就头疼,因为之前对shell编程不是很熟悉,所以感觉一上手就开始写这个程序还是有点难度,之间有碰到一些问题和自己的一些思考:
a. 问题篇:
1.文件的读写
使用文件句柄
2.perl在Linux下如何debug
perl -d yourperl_program
3.如何发送email
sendmail等shell命令
4.时间如何计算出来
date +%Y%m&d%H&M 等等
5.调用子例程如何规定参数
my $a=shift;
my $b=shift;
&max($x,$y);
6.正则表达式的使用
具体问题具体分析,可以Google,需要时间积累,用多了就知道了。
7.perl中如何使用shell命令
直接加反引号即可
8.中断程序的执行与重新执行
CTRL+Z-->中断;
fg-->继续
ps-->显示运行的进程; kill -9 signal-->杀死进程
b.总结篇
1.perl关于文件处理的强大
perl关于对文件的处理确实强大,但是目前还没有具体研究过强在哪里,就是感觉,以后有深入地研究再做补充。
2.语言非常简洁明了
发现原来perl可以写得非常简洁明了,用很短的代码可以解决很重大的问题。
3.语法形式很多
语法实在是多,可以有各种写法,就看自己对于哪种比较有好感,自己选择其中一种即可。
4.还有关于vim的
vim是Unix下关于vi编辑器的进一步扩展,其下面的各种用法与windows下的文本编辑器用法差异很大,如果将来有在Unix环境下做开发的,还是推荐区学习一下的。