`
carmark
  • 浏览: 160445 次
  • 性别: Icon_minigender_1
  • 来自: 大连->北京
社区版块
存档分类
最新评论

Linux下的脚本语言--Perl和Python Intro

阅读更多

到Linux下的脚本语言,网友们可能还不十分清楚,这次就给大家盘点下Linux下的脚本编程语言。

Perl是由Larry Wall设计的,并由他不断更新和维护的编程语言。

Perl具有高级语言(如C)的强大能力和灵活性。事实上,你将看到,它的许多特性是从C语言中借用来的。

与脚本语言一样,Perl不需要编译器和链接器来运行代码,你要做的只是写出程序并告诉Perl来运行而已。这意味着Perl对于小的编程问题的快速解决方案和为大型事件创建原型来测试潜在的解决方案是十分理想的。

Perl提供脚本语言(如sed和awk)的所有功能,还具有它们所不具备的很多功能。Perl还支持sed到Perl及awk到Perl的翻译器。

简而言之,Perl象C一样强大,象awk、sed等脚本描述语言一样方便。

Perl 的特点,解释程序是开放源码的免费软件,使用Perl不必担心费用。Perl能在绝大多数操作系统运行,可以方便地向不同操作系统迁移。

Perl 是一种能完成任务的语言。从一开始,Perl 就设计成可以把简单工作简单化,同时又不失去处理困难问题能力的语言。它可以很容易操作数字,文本,文件和目录,计算机和网络,特别是程序的语言。这种语 言应该很容易运行外部的程序并且扫描这些程序的输出获取感兴趣的东西。而且它还应该很容易能把这些你感兴趣的东西交给其它程序做特殊的处理。当然,这种语 言还应该很容易在任何现代的操作系统上可以移植地编译和运行。

Python是一种编程语言,它的名字来源于一个喜剧。也许最初设计Python这种语言的人并没有想到今天Python会在工业和科研上获得如此广泛的使用。

Python的特点是简单,易学,免费、开源,高层语言,可移植性,解释性,面向对象,可扩展性,可嵌入性,丰富的库。概括起来,Python确实是一种十分精彩又强大的语言。它合理地结合了高性能与使得编写程序简单有趣的特色。

 

对于这样的两种语言,一千个人来评价恐怕有一万种答案,所以我就不再去加上我个人的观点,每种语言都是为了特定的环境而开发的,所以应用场所不一样,而这些语言也就是一个工具,真正重要的在于思想,所以学什么无所谓的。我学的是Perl,原因是它在正则表达式方面的优秀表现,呵呵...

分享到:
评论
19 楼 smiletuna 2009-11-02  
carmark 写道
chirking 写道
据说python和perl写linux脚本比shell要好。
可惜没看到教程。。。
有谁知道的告诉一下,谢谢啦

Perl比较好的教程有那本小骆驼(具体名字忘记了),另外就是《Perl高级编程》(封面是黑豹);
Python就不太了解了。
学者两门语言,我个人觉得非常有必要了解一下正则表达式,《精通正则表达式》我个人看过一遍,觉得挺不错的,确实是名不虚传。


Python看官方文档足矣.....

18 楼 carmark 2009-11-02  
chirking 写道
据说python和perl写linux脚本比shell要好。
可惜没看到教程。。。
有谁知道的告诉一下,谢谢啦

Perl比较好的教程有那本小骆驼(具体名字忘记了),另外就是《Perl高级编程》(封面是黑豹);
Python就不太了解了。
学者两门语言,我个人觉得非常有必要了解一下正则表达式,《精通正则表达式》我个人看过一遍,觉得挺不错的,确实是名不虚传。
17 楼 phoenixup 2009-10-30  
edward32tnt 写道
python比较好学是真的

python比较好用也是真的

Perl我看了想杀人~~尤其每次bless的时候,总是让我想起英雄无敌 那闪光的魔法。。。咻一下。。。

16 楼 carmark 2009-10-30  
icefishc 写道
diggywang 写道
python的正则表达式和perl是一样的,引擎是从perl那里剥离出来的。


单从语法和功能上看这2个就不一样

恩,我觉得也是,语法和功能上面的差异还是有的,但是对于正则表达式,我还是最喜欢Perl的,不仅是语法,还有一些对于正则表达式中内容的提取,我觉得$1,$2的方式就很好用,比Python的要好,当然仁者见仁智者见智了。
15 楼 icefishc 2009-10-30  
diggywang 写道
python的正则表达式和perl是一样的,引擎是从perl那里剥离出来的。


单从语法和功能上看这2个就不一样
14 楼 diggywang 2009-10-30  
python的正则表达式和perl是一样的,引擎是从perl那里剥离出来的。
13 楼 chirking 2009-10-25  
据说python和perl写linux脚本比shell要好。
可惜没看到教程。。。
有谁知道的告诉一下,谢谢啦
12 楼 ray_linn 2009-10-23  
carmark 写道
ray_linn 写道
而且看不出perl和python跟linux有嘛关系。。

对于Python,我不太了解,但是我知道Perl是属于*nix的强以来语言,虽然目前在Windows下和Linux下面都已经有了可以开发的库,但是对于*nix下面写一些配置脚本还是shell和Perl的,所以怎么能说没有关系呢?



这样说就太勉强了,perl在linux上主要是用在make前的configure,只能算应用之一,perl的设计者并不是为了做configure而设计perl.

perl主要用在一些文本的分析上,这点windows和linux平台并无二至。
11 楼 carmark 2009-10-23  
ray_linn 写道
而且看不出perl和python跟linux有嘛关系。。

对于Python,我不太了解,但是我知道Perl是属于*nix的强以来语言,虽然目前在Windows下和Linux下面都已经有了可以开发的库,但是对于*nix下面写一些配置脚本还是shell和Perl的,所以怎么能说没有关系呢?
10 楼 ray_linn 2009-10-23  
而且看不出perl和python跟linux有嘛关系。。
9 楼 edward32tnt 2009-10-23  
python比较好学是真的
8 楼 gokure 2009-10-18  
不知在说啥。。。
7 楼 cwalet 2009-10-16  
perl正则表达式的输写很简明,流畅,看着就爽
6 楼 Unmi 2009-10-16  
我也是喜欢 perl 的正则表达式
5 楼 night_stalker 2009-10-15  
战不起来……
4 楼 icefishc 2009-10-15  
Magicloud 写道
唯一的区别是:
Perl看得我想死
Python写得我中风

这个回复还是有价值的。。。。
3 楼 Magicloud 2009-10-15  
唯一的区别是:
Perl看得我想死
Python写得我中风
2 楼 bohemia 2009-10-15  
ray_linn 写道
看不到有什么比较...

同意。
看不到标题中“对比”。
1 楼 ray_linn 2009-10-15  
看不到有什么比较...

相关推荐

    OpenGL-intro-1.1.1 OpenGL-intro-1.1.1 OpenGL-intro-1.1.1

    OpenGL-intro-1.1.1 OpenGL-intro-1.1.1 OpenGL-intro-1.1.1

    deitel-intro-to-python-exercises

    Python是一种高级、解释型、交互式和面向对象的脚本语言。它的设计哲学强调代码的可读性和简洁的语法,尤其是使用空格缩进划分代码块,而非使用花括号或关键字。Python支持多种编程范式,包括过程式编程、面向对象...

    Introduction to Linux - intro-linux.pdf

    Introduction to Linux - intro-linux.pdf

    cs-guided-project-starter-intro-python-i

    Python是一种高级、解释型、交互式和面向对象的脚本语言,因其简洁易读的语法而受到广泛的欢迎。 在描述中提到,“所有启动文件都位于”,这表明压缩包可能包含了多个文件,用于逐步指导用户完成项目。这些文件可能...

    wdc-2021-jan-intro-python

    标题“wdc-2021-jan-intro-python”暗示了这是一个关于2021年1月举办的Web开发大会(可能是Workshop或Conference)的资料,重点是介绍Python编程语言。描述中的“wdc-2021-jan-intro-python”与标题相同,进一步确认...

    llc-intro-to-python:编程和 Python 全天介绍

    #Ladies 学习代码##Python 介绍一整天的 Python 入门研讨会。 由和为 Ladies Learning Code 创建。 讲师:请参阅以获取有关自定义幻灯片和功能的说明。 如果此研讨会幻灯片演示需要任何问题或修复,请打开一个问题,...

    MIT-Intro-to-Python-Course:课程中问题集的存储库

    其推出的"MIT-Intro-to-Python-Course"是针对Python编程语言的一次深度介绍,旨在帮助初学者快速掌握Python的基础知识和编程技巧。该课程通过一系列问题集和实践项目,让学生在解决实际问题的过程中学习Python语言,...

    gdi-intro-python:gdi-intro-python - 女孩开发它

    Python简介 可以在查看本课程的幻灯片 这是 Girl Develop It RDU Python 入门课程。... cd gdi-intro-python git submodule init git submodule update (注意:一些互联网连接(包括我们班级的位置)会阻止端口 2

    2020-Python-Intro:Python Intro学习文件

    在"压缩包子文件的文件名称列表"中,只有一个条目:"2020-Python-Intro-master"。这通常代表一个Git仓库的主分支名称,可能包含一系列的子文件夹和文件,如源代码、教程文档、练习题等,用于系统性地学习Python。 ...

    python学习教程python-intro

    python学习教程ppt,通俗易懂,是入门者的最佳选择教材之一,不妨看看。

    material-intro-screenAndroid.zip

    "material-intro-screenAndroid.zip"包含了这个库的相关资源和代码示例,供开发者参考和使用。 Material Design是由Google推出的界面设计语言,旨在提供统一、直观且富有表现力的用户体验。它的核心原则包括层次感...

    -ICS3U-Intro-03-Python-Name

    标题中的“-ICS3U-Intro-03-Python-Name”表明这是一个关于ICS3U课程的入门级Python编程教学内容,重点可能在于讲解如何在Python中处理和使用名称(Name)。课程编号“ICS3U”通常对应加拿大的高中信息技术课程,而...

    hw-ruby-intro.zip_SaaS软件工程_hw-ruby-intro_ruby _ruby 中文_saas

    这个压缩包包含了一份名为“hw-ruby-intro”的作业代码,它是针对高级软件工程课程的,特别强调了Ruby语言的学习和实践。以下是对这些知识点的详细说明: 1. **Ruby语言**:Ruby是一种面向对象的、动态类型的编程...

    NYU-Intro-to-Python-Spring-2018

    Python是一种高级、解释型、交互式和面向对象的脚本语言。它的语法简洁明了,易于学习,适合初学者。课程可能从简单的变量定义、数据类型(如整数、浮点数、字符串、布尔值)和运算符开始,逐渐深入到更复杂的编程...

    Intro-to-Python:Python代码写作基础

    在"Intro-to-Python"教程中,Jupyter Notebook可能被用作教学工具,让学生可以实时运行和测试Python代码,同时方便地记录和展示学习过程。Jupyter Notebook支持多种编程语言,包括Python,通过单元格执行代码,并且...

    python-intro-slides:意大利语 Python 入门课程的幻灯片

    总的来说,"python-intro-slides"是一份详尽的意大利语Python入门教程,涵盖了Python语言的基本概念、语法和常用库,是初学者踏入Python世界的一把钥匙。通过学习这套幻灯片,你将能够快速掌握Python编程,并为...

    Curso_INE_Intro-Data-Science-Python

    Curso_INE_Intro-Data-Science-Python

    linux-intro-course, 在linux上,对编程网络服务的简单介绍.zip

    linux-intro-course, 在linux上,对编程网络服务的简单介绍 Linux介绍课程在Linux上编程和运行东西的介绍是免费的。 本课程旨在让读者从新手到中级专业人员- 专注于如何在Linux上部署. NET 服务,第二章是在第三章中...

    perl intro

    在C/C++中,字符是最基本的单位,而在Perl和Python等脚本语言中,基本单位是整行的文本或行内的单词。虽然在C/C++中也能处理这些高级概念,但需要额外的努力和复杂的代码实现。尽管C/C++可能提供更好的执行速度,但...

    PyQt视频教程(下载自YouTube)

    01 - Intro basic GUI - PyQt with Python GUI Programming tutorial.mp4 02 - Application Structure - PyQt with Python GUI Programming tutorial.mp4 03 - Buttons - PyQt with Python GUI Programming tutorial...

Global site tag (gtag.js) - Google Analytics