shell,perl,python的区别

2012-03-18 10:48:42|  分类: 默认分类 |  标签: |字号大中小 订阅

 
 
shell+sed+awk
三者中功能最弱,没有调试程序,大多数操作必须通过运行其他程序才能执行,所以需要更多时间、内存并在进程表中占有位置。内置的算术运算很有限,数组下标必须是数字等。但它对运行环境要求低,小巧便捷,是学习系统脚本编程的基础。
Perl
设计之初就是为了方便编写复杂高效的系统脚本,它也是应该最为广泛的脚本编程语言。它在编程方面相当于瑞士军刀,对字符、文本文件处理能力很强,以前要求 shell+sed+awk+C才能完成的任务,只需perl脚本就可以完成了。而且应用领域一直在拓宽,支持面向对象程序设计。
Python
面向对象的动态公共语言,适于脚本编程和快速开发,它最显著的特点是作为编译语言(如C)和脚本语言(如perl)之间的桥接语言,它具有的强大功能,可扩充性及面向对象的特征使其成为大规模应用程序开发工具。
总结
由此可见Perl比shell+sed+awk更强大,但学习两者并不冲突,通常是学习shell做为脚本编程的入门基础。而Python在应用领域则与前两者有很大的差别,无太大的可比性。面向不同的任务,可以只需用到其中的一种,也可能三种都要用到,所以究竟该学谁不学谁,需要由面对的任务来决定。
bash - GNU Bourne-Again SHell 类似dos的command,没他你就别想执行命令 
gawk - pattern scanning and processing language 主要用于文本相关的处理的编程语言 
sed - a Stream EDitor 用于对字符流进行操作 
perl - Practical Extraction and Report Language 一种程序语言,特别用于对字符串处理和作为cgi程序 
后三种在linux中是通过bash进行调度执行的 
bash你必须用,其他三个要看你的需要了,呵呵
bash、awk、sed、perl 
联系是都可以作为 命令解释器 
功能大小 
大=====〉小 
perl /*powerful like ksh, fast, use widely 
awk /*power two, basic using in shell script, also write awk script 
bash, provide user interface, also provide some command 
sed , line editor oriented lines  
perl 是一种很强的编程语言,你几乎可以用它做任何事情,awk 则简单多了,主要用来处理具有一定格式的文件。如果是 shell 编程,awk、sed 等都是不可缺少的工具,当然 perl 完全可以替代 awk、sed、grep 等命令

转载于:https://www.cnblogs.com/itgg168/archive/2012/11/26/2788703.html

shell,perl,python相关推荐

  1. Shell Perl Python 介绍

    一.  Shell 文字操作系统与外部最主要的接口就叫做shell.shell是操作系统最外面的一层.shell管理你与操作系统之间的交互:等待你输入,向操作系统解释你的输入,并且处理各种各样的操作系 ...

  2. Shell Perl Python 脚本语言介绍

    一.  Shell 文字操作系统与外部最主要的接口就叫做shell.shell是操作系统最外面的一层.shell管理你与操作系统之间的交互:等待你输入,向操作系统解释你的输入,并且处理各种各样的操作系 ...

  3. shell调用python函数_shell调用python函数

    最近遇到一个需求,需要通过shell调用python中的一个函数,发现其实也挺简单的: python脚本如下: test.py: import ConfigParser config = Config ...

  4. python php perl,python 调用 php 范例

    当前位置:我的异常网» Perl/Python » python 调用 php 范例 python 调用 php 范例 www.myexceptions.net  网友分享于:2014-06-23   ...

  5. python调用shell该引用到什么类_python调用shell, shell 引用python

    标签: python 调用 shell get_line_num="wc -l as_uniq_info | awk '{print $1}'" ###get the lines ...

  6. perl python json_Perl解析JSON数据精解

    简介: JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式. 它基于JavaScript(Standard ECMA-262 3rd Edition - De ...

  7. shell运行python脚本报错没有包_脚本安装Discuz论坛(shell + Python 实现自动化安装)...

    实验环境 1.shell 脚本:linux centos 7 系统 2.Python shell 脚本:window 系统 3.其他:python selenium 模块,谷歌浏览器, 谷歌浏览器驱动 ...

  8. python编程一个正方体的代码_Linux Shell经典面试题之请用shell或Python编写一个正方形(square.sh),接受用户输入的数字...

    Linux Shell经典面试题 1.请用shell或Python编写一个正方形(square.sh),接受用户输入的数字. [root@oldboy ~]# sh square1.sh Please ...

  9. code online-线上码-随时随地在线写代码,支持主流语言 go lua luajit php perl python ruby woo dotnet

    code online-线上码-随时随地在线写代码,支持主流语言 go lua luajit php perl python ruby woo dotnet 目前支持大多数的脚本语言,和编译语言gol ...

最新文章

  1. linux下移动c盘文件位置,问个问题我在unbuntu下为何找不到windows c盘文件
  2. [AngularJS] “多重路由”嵌套模块——AngularJS“路由”嵌套学习资料教程
  3. java线程多栈会溢出_JVM 栈(stack)溢出案例
  4. 国家粮食与物资储备局揭示中国稻谷产毒真菌分布及仓储动态变化
  5. Raspberry Pi 学习笔记之一
  6. ProjeQtOr(项目管理软件) v9.0.2
  7. Spring中注解注入bean和配置文件注入bean
  8. java文本区水平对齐方式,如何将文本居中在水平StackLayout中?
  9. mac版mysql 1290_Mac 终端下mysql load data infile 文件路径 into table 表名称 操作,[Error Code] 1290 - The MyS...
  10. 如何防止线程死锁java_Java 并发编程:如何防止在线程阻塞与唤醒时死锁
  11. C# winform打开Excel文档的方法总结!
  12. the database profile could not loaded. Check log for details
  13. Team Project 设想 -- 基于用户信息的学术搜索
  14. MarkDown数学符号(更新中)
  15. 端口抢占处理杀死线程端口
  16. c语言中分号作用,在C语言中逗号、分号等的用法
  17. java数独代码_求解数独的所有解法,java编程实现
  18. 使用记录6_发布微信小游戏
  19. Oxffff转换成十进制
  20. 聚合支付码 一码支付的大时代到来

热门文章

  1. Linq之ToDictionaryTSource, TKey, TElement的写法
  2. 巧用windows xp远程桌面web连接
  3. synchronized 底层如何实现?什么是锁升级、降级?
  4. java main方法里调用mapper
  5. CNN理解比较好的文章
  6. Lecture 13 Amortized Analysis
  7. 打包 压缩 命令tar zip
  8. Git 仓库代码迁移步骤记录
  9. PE文件格式(加密与解密3)(一)
  10. DFS分布式文件系统--管理篇