Perl和Shell区别

在学习Perl和Shell时,有很多人可能会问这样一个问题,到底先学习哪个或者学习哪个更好!
每个人都有自己的想法,以下是个人愚见,请多多指教!
Perl是larry wall为解决日常工作中的一个编程问题而产生的,它最初的主要功能是用于分析基于文本的数据和生成这些数据的统计和结果;尽管初衷很简单,但是后来发展了很多特点:
1、Perl是一种借鉴了awk、C、sed、shell、C++、Java等语言,是多种语言的胶合剂,能够将许多元素连接在一起,目前是Linux的标准套件;
2、Perl是跨平台的;能够在多个平台上进行移植;
3、丰富多样的模块,可以完成相当复杂的功能;而shell相对而言要简单些;
4、Perl应用范围广,可以和许多程序集成,比如ClearCase trigger等;

shell特点:
1、shell可以方便的在命令行下直接运行、调试;
2、shell可以很方便的进行Linux系统管理,Linux下的很多脚本都是用shell写的;
3、shell局限于linux中,移植性不强;

两者比较,觉得shell更适合编写自动化构建脚本、系统管理脚本;Perl则适合于编写数据处理、跨平台应用程序;代码重用模块的编写;

相关文章

1. 如何去重 #!/usr/bin/perl use strict; my %hash; while(...
最近写了一个perl脚本,实现的功能是将表格中其中两列的数据...
表的数据字典格式如下:如果手动写MySQL建表语句,确认麻烦,...
巡检类工作经常会出具日报,最近在原有日报的基础上又新增了...
在实际生产环境中,常常需要从后台日志中截取报文,报文的形...
最近写的一个perl程序,通过关键词匹配统计其出现的频率,让...