一個月前接到關於日誌監視的腳本任務,鑑於公司用的基本都是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環境下做開發的,還是推薦區學習一下的。