Python与linux常用脚本的比较 - 千月的python linux 系统管理指南学习笔记(2)

时间:2022-05-01 21:54:23
UNIX LIKE 系统下常用脚本的比较 Python Perl Bash 三种常用的脚本,虽然Perl 已经接近被取代的边缘了,代码过于晦涩,学习曲线过长。我们假设读此文章的作者都有一定linux下的运维基础
下列是一些例子,可以建立脚本进行比较。 记得chmod +x 脚本名 改为可执行。 ================================================== 列出 1 2 a b 的组合
Bash Python与linux常用脚本的比较 - 千月的python linux 系统管理指南学习笔记(2)

PerlPython与linux常用脚本的比较 - 千月的python linux 系统管理指南学习笔记(2)
PythonPython与linux常用脚本的比较 - 千月的python linux 系统管理指南学习笔记(2)

我们可以看到,从代码长度来说,python要比另外两种脚本语言精练。答案都一样是 Python与linux常用脚本的比较 - 千月的python linux 系统管理指南学习笔记(2)

==================================================检查指定的文件路径是否是一个目录
BashPython与linux常用脚本的比较 - 千月的python linux 系统管理指南学习笔记(2)

PerlPython与linux常用脚本的比较 - 千月的python linux 系统管理指南学习笔记(2)

PythonPython与linux常用脚本的比较 - 千月的python linux 系统管理指南学习笔记(2)
这个例子我们主要看到了python的面向对象编程(OOP)的支持我们知道Bash是不支持面向对象的。但是 Perl和Python是支持的。
结果当然一样Python与linux常用脚本的比较 - 千月的python linux 系统管理指南学习笔记(2)

==================================================对于类(类似于类)的调用
Perl Python与linux常用脚本的比较 - 千月的python linux 系统管理指南学习笔记(2)
建立和定义类 ↑Python与linux常用脚本的比较 - 千月的python linux 系统管理指南学习笔记(2)
调用类 ↑注:原文里的调用类脚本其实缺少声明类位置的一句话。 push行。此行为千月添加。结果Python与linux常用脚本的比较 - 千月的python linux 系统管理指南学习笔记(2)
PythonPython与linux常用脚本的比较 - 千月的python linux 系统管理指南学习笔记(2)结果Python与linux常用脚本的比较 - 千月的python linux 系统管理指南学习笔记(2)

我们发现,结果一样,但是Python的代码的长度和可读性要远远高于Perl。
==================================================