天天看點

Python與linux常用腳本的比較 - 千月的python linux 系統管理指南學習筆記(2)

UNIX LIKE 系統下常用腳本的比較 Python Perl Bash 三種常用的腳本,雖然Perl 已經接近被取代的邊緣了,代碼過于晦澀,學習曲線過長。我們假設讀此文章的作者都有一定linux下的運維基礎

下列是一些例子,可以建立腳本進行比較。 記得chmod +x 腳本名 改為可執行。 ================================================== 列出 1 2 a b 的組合

Bash

Python與linux常用腳本的比較 - 千月的python linux 系統管理指南學習筆記(2)

Perl

Python與linux常用腳本的比較 - 千月的python linux 系統管理指南學習筆記(2)

Python

Python與linux常用腳本的比較 - 千月的python linux 系統管理指南學習筆記(2)

我們可以看到,從代碼長度來說,python要比另外兩種腳本語言精練。 答案都一樣是

Python與linux常用腳本的比較 - 千月的python linux 系統管理指南學習筆記(2)

================================================== 檢查指定的檔案路徑是否是一個目錄

Bash

Python與linux常用腳本的比較 - 千月的python linux 系統管理指南學習筆記(2)

Perl

Python與linux常用腳本的比較 - 千月的python linux 系統管理指南學習筆記(2)

Python

Python與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)

Python

Python與linux常用腳本的比較 - 千月的python linux 系統管理指南學習筆記(2)

結果

Python與linux常用腳本的比較 - 千月的python linux 系統管理指南學習筆記(2)

我們發現,結果一樣,但是Python的代碼的長度和可讀性要遠遠高于Perl。

==================================================