導航:首頁 > 編程語言 > python替代shell

python替代shell

發布時間:2022-06-21 10:01:58

1. 為什麼 python沒有取代 Bash 成為系統 Shell

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不需要了。

2. shell好難學,能用python替代shell嗎

shell和python都是腳本,shell學不好,你學python也會吃力的,它倆雖然沒有關系,但是同時表現 你的學習能力。
python有自己的優勢,一般來說組織linux內部的命令都是使用shell的。

3. python和shell有什麼區別

1、Python不需要記憶太多的命令,語法簡單,有C基礎的人學起來非常容易上手,易於使用;而shell要學的命令有很多,但常用的命令不是很多。
2、Python可移植性好,它的標準是統一的,不會出現因為平台的不同運行結果不同,但shell的命令在各個平台上有些不一樣。
3、Python更加強大,shell是一種命令語言,同時也可以看成是一個命令解釋器,用於接收諸如awk、sed的命令調用等完成相關的功能。而Python則是一種編程語言,Python提供給程序員更大的自由度和靈活性,以完成shell所不能完成或者難於完成的編碼任務,如實現面向對象的模塊化設計、操作伺服器資料庫等。
4、Python支持面向對象、支持可擴展性和可嵌入性,同時提供了功能豐富的庫。
5、性能方面,很明顯地,Python的執行效率要高於shell,有一個很充分的理由就是shell本身的各種進程間IPC通信要造成相當大的開銷;而Python底層是C語言實現的,其性能可以接近於C,但具體相同功能的Python代碼量卻要比C短很多倍,因此Python的性能高於shell。

4. python 可以替代shell嗎

完全可以,shell就是各種linux命令+上一些shell語法的組合。


  1. 有兩種方法來使用python替代shell。

  2. 直接使用python的包來完成linux命令的工作

    1. 使用python調用shell命令,比如:

    2. importos
      os.system('ls')


如果解決了您的問題請採納!
如果未解決請繼續追問!


5. 如何使用shell或python進行變數替換

echo $test
這是PHP吧?你確定要用python處理?
思路:
讀取a文件內容 遍歷每行內容
以單引號分割字元串 得到設置的值
按照b文件格式拼接出c文件的內容
最後生成或覆蓋c文件

6. python編寫實現類似shell的自動補全功能

innodb_flush_log_at_trx_commit = 1 #每次commit 日誌緩存中的數據刷到磁碟中
innodb_log_buffer_size = 8M #事物日誌緩存
innodb_log_file_size = 500M #事物日誌大小

7. Python是不是類似於shell腳本的語言

是。python還支持面向對象的特性,python可以利用豐富強大的第三方庫來迅速開發你想要的功能。

8. 為什麼會python還需要shell,shell編程的好處

日常工作,很多工作都是很瑣碎 很細節的,你想不到你會遇到什麼具體的小任務。
這時,你總不能打開vim 寫個python腳本。
很可能還沒寫完#! ,shell 可能已經搞定了任務了。
所以會shell,熟練掌握各種命令,會sed awk,給日常工作帶來很大的效率提升。
相信每一個Linux下的討飯吃的程序員都深有體會。
瑣碎任務一次性的任務交給shell; 註定要擴展,代碼量不小,要維護的任務交給python.
需要效率的工作交給C。從來就不沖突。

9. 有沒有用 go 或者 python 代替 shell 腳本的

有。bash太反人類了,各種蛋疼,寫腳本我還得看網路。我現在幹活都用Python,不過有時候還得用shell畢竟他下面有些工具還是很好用的。
畢竟同為膠水語言。Python能幹很多bash不能乾的事情。當然效率方面,bash上某些用c寫的工具可能比Python要高,比如awk,sed(這些應該不是bash的一部分,Python也能調用,不過有調用的時間,你都夠把結果跑出來了。)等,你自己用Python實現,會慢的一比,但是awk就很爽。
go的話,畢竟寫的太慢煩了。不過寫完之後把所有系統類型的都編譯出來也是不錯的選擇。我現在一部分的工具就是用go寫的。windows,linux,通用,非常不錯。
不過還是像1樓說的那樣,不以應用場景談語言的都是耍流氓。
如果說,你簡單的一個ping,你會用Python來實現?
你說是吧。所以,這三者,不存在誰替代誰,你覺得那個用著更舒服就用那個。這才是人森苦短,我用Python的精髓。

10. shell腳本和python腳本哪個強大

這兩個沒有可比性。
shell腳本只能和python的自動化相關做個比較,它的針對性強一些。

閱讀全文

與python替代shell相關的資料

熱點內容
二進制流轉pdf 瀏覽:913
php判斷爬蟲 瀏覽:567
960除24除4簡便演算法 瀏覽:786
關於解壓英語翻譯 瀏覽:565
python控制鍵盤右鍵 瀏覽:920
php沒有libmysqldll 瀏覽:828
時政新聞app哪個好 瀏覽:906
手機已加密怎麼辦 瀏覽:201
安卓手機截屏怎麼傳到蘋果 瀏覽:527
京管家app哪裡下載 瀏覽:33
文件夾橫向排列的豎向排列 瀏覽:453
51單片機驅動攝像頭模塊 瀏覽:689
政府文件加密沒法轉換 瀏覽:373
android判斷棧頂 瀏覽:331
憑證軟體源碼 瀏覽:860
androidwebview滾動事件 瀏覽:11
如何將電腦上的圖片壓縮成文件包 瀏覽:899
程序員轉金融IT 瀏覽:837
黑馬程序員培訓效果如何 瀏覽:915
本地集成編譯 瀏覽:528