bash 和 python


linux的基本組件,哪個都是千錘百煉。還很少有被取代過的。這些基本組件就包括各種shell。

python開始是用於運維。后來發展成通用語言。python可以解決shell之類的工具編程難,同時可讀性差的問題。當然里面的設計思想還有很多,不列舉。但是python開始的目標就不是取代shell

但是ruby有這個想法。ruby有些工具明顯的想代替應用程序的控制台。真是很有理想的語言。

作為一個編程語言,而不是一個命令行工具。python不具備shell這樣的強的交互,通用性,小巧 ,權限管理,批處理,復雜的管道,安全,高效等等優點。

不過shell支持的腳本很多已被python代替。所以在linux的系統初始化,運維管理中大量可以看到python腳本。 對於一個python老手來說,用shell腳本編程不如直接寫個python腳本。完全 沒有必要學習兩套編程方式。

至我python用了10幾年了,一直覺着寫一個超過50行的shell腳本沒有必要。有python足夠了。偶爾寫個十幾行的shell比較常用。再多就要用python了。

在有些特殊的操作系統里,GUI被重新設計過,其中某個操作系統甚至沒有什么命令行,幾乎完全 圖形化。 這些操作系統里沒有shell的地位。它被取代了。

同樣,如果我們用python寫一個操作系統,顯然shell不需要了
http://zhidao.baidu.com/link?url=UMAcc4iqq3QSsGc41Ga80gAebMgH6p_PrKjpxTrzUuALRto6sKJx4_6pohCxt0PSyCoytPKcZD2cERIXXmIToqnKdIIs0i1-CZA8Sw7qe7W


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM