perl、python、shell脚本区别
2013-01-14 14:20
666 查看
个人目前工作主要用到的脚本语言是shell、perl
sed和awk一般融入到shell里面应用, bash是shell的一种, 也是linux的默认shell
shell是linux内核和用户命令的沟通桥梁, 你输入的任何命令都是通过shell去解释,
linux内核才知道你要做什么
严格的讲, shell不是一种编程语言, 但是shell有自己的控制流结构(判断,循环,选择),运算以及函数等编程语言特性,
加上shell命令组织在一起构成脚本, 能够完成一般编程语言做到的事情.
perl和python相比于shell, 是严格意义上的编程语言. 功能比shell当然会复杂很多,
语法上也稍微复杂一些.
perl最大的优势在于它的字符串模式匹配能力,其提供了一个十分强大的正则表达式匹配引擎。然而perl语言的晦涩和对符号语法的过度使用,让解读变得很困难。这些语法令初学者不得精要,为他们的学习带来不小的阻碍。通常当你想阅读几个月前写的perl脚本的时候都不得不求助参考书。
系统管理的基础是shell, 这取决于shell的桥梁作用. 可以说,
shell脚本几乎可以完成所有linux下的自动化任务.
perl/python处理某些问题可能比shell简单,高效, 可以说是提升系统管理水平的进阶手段.
总之, shell是基础, 其他是进阶辅助
很多人每天都在考虑,我应该去学 C++?还是应该去学 Java?
我应该去学 Perl?还是应该去学 Python?
三思而后行固然没错,可是只思不行,最终将一事无成。
有些问题你觉得它是个问题,可是也许它什么都不是。
要知道人的精力是有限的. 大部分人还都是普通人,不可能什么都能精通,所以公司要分为各个部门团队合作
你只要做到某个领域的高手就OK啦
学一门语言是要花一定的时间,付出一定代价的
Perl 崇尚用合适的办法解决合适的问题,如果你觉得有比 Perl 更适合你的问题的工具,那么请使用它吧!
如果 Perl 在某方面尚不完善,那么请使用其它的工具吧!
不必讨论谁优谁劣,语言存在、发展的本身即是证明。
用恰当的、优雅的、让自己愉悦的工具、方法解决问题就好
sed和awk一般融入到shell里面应用, bash是shell的一种, 也是linux的默认shell
shell是linux内核和用户命令的沟通桥梁, 你输入的任何命令都是通过shell去解释,
linux内核才知道你要做什么
严格的讲, shell不是一种编程语言, 但是shell有自己的控制流结构(判断,循环,选择),运算以及函数等编程语言特性,
加上shell命令组织在一起构成脚本, 能够完成一般编程语言做到的事情.
perl和python相比于shell, 是严格意义上的编程语言. 功能比shell当然会复杂很多,
语法上也稍微复杂一些.
perl最大的优势在于它的字符串模式匹配能力,其提供了一个十分强大的正则表达式匹配引擎。然而perl语言的晦涩和对符号语法的过度使用,让解读变得很困难。这些语法令初学者不得精要,为他们的学习带来不小的阻碍。通常当你想阅读几个月前写的perl脚本的时候都不得不求助参考书。
系统管理的基础是shell, 这取决于shell的桥梁作用. 可以说,
shell脚本几乎可以完成所有linux下的自动化任务.
perl/python处理某些问题可能比shell简单,高效, 可以说是提升系统管理水平的进阶手段.
总之, shell是基础, 其他是进阶辅助
很多人每天都在考虑,我应该去学 C++?还是应该去学 Java?
我应该去学 Perl?还是应该去学 Python?
三思而后行固然没错,可是只思不行,最终将一事无成。
有些问题你觉得它是个问题,可是也许它什么都不是。
要知道人的精力是有限的. 大部分人还都是普通人,不可能什么都能精通,所以公司要分为各个部门团队合作
你只要做到某个领域的高手就OK啦
学一门语言是要花一定的时间,付出一定代价的
Perl 崇尚用合适的办法解决合适的问题,如果你觉得有比 Perl 更适合你的问题的工具,那么请使用它吧!
如果 Perl 在某方面尚不完善,那么请使用其它的工具吧!
不必讨论谁优谁劣,语言存在、发展的本身即是证明。
用恰当的、优雅的、让自己愉悦的工具、方法解决问题就好
相关文章推荐
- perl、python、shell脚本区别
- Shell Perl Python 脚本语言介绍
- shell,perl,python之间的区别
- 脚本语言perl,shell,python学习论坛及网站
- python调用Shell脚本:os.system(cmd)或os.popen(cmd)的区别
- shell,perl,python的区别
- python调用Shell脚本:os.system(cmd)或os.popen(cmd)的区别
- 脚本语言语言脚本语言:Shell , JavaScript、VBScript、Perl、PHP、Python、Ruby、Lua
- shell+sed+awk和perl和python的区别
- Linux下编写脚本Shell和Python的区别
- 脚本文件(shell perl python)编程的总结的框架。
- python调用Shell脚本:os.system(cmd)或os.popen(cmd)的区别
- Shell Perl Python 脚本语言介绍
- shell+sed+awk和perl和python的区别
- shell+sed+awk和perl和python的区别
- perl 、shell、python之shell脚本入门
- shell+sed+awk和perl和python的区别
- python调用Shell脚本:os.system(cmd)或os.popen(cmd)的区别
- perl 、shell、python之shell脚本入门
- shell,perl,python的区别