昨天,我們查看了數(shù)據(jù)分析工程師是否選擇Python或R.今天我們查看自動(dòng)化工程師是否選擇Bash或Python。
Bash和Python是最喜歡的編程語言,大多數(shù)自動(dòng)化工程師。他們都有自己的優(yōu)缺點(diǎn),有時(shí)候會(huì)選擇使用哪一個(gè)。因此,最誠實(shí)的答案是:這取決于任務(wù)的任務(wù),范圍,背景和復(fù)雜性。
讓我們比較這兩種語言?更好地了解他們各自的優(yōu)勢。
。
是一個(gè)linux / unix shell命令語言嗎?它非常適合使用命令行界面(CLI)實(shí)用程序編寫shell腳本,使用一個(gè)命令的輸出傳遞給另一個(gè)命令(管道),并執(zhí)行簡單的任務(wù)(最多100行)代碼)?您可以根據(jù)自己使用命令行命令和實(shí)用程序?啟動(dòng)時(shí)間比Python快,但執(zhí)行過程中的性能很差?默認(rèn)情況下未安裝Windows。您的腳本可能與多個(gè)操作系統(tǒng)不兼容,但Bash是大多數(shù)Linux / UNIX系統(tǒng)的默認(rèn)shell?它與其他殼(如CSH,ZSH,F(xiàn)ISH)完全兼容。 ?通過CLI公用事業(yè),如SED,AWK,GEP等,通過管道(|)將降低其性能?缺少許多函數(shù),對(duì)象,數(shù)據(jù)結(jié)構(gòu)和多線程支持,這限制了其在復(fù)雜腳本或編程中的使用?缺乏良好的調(diào)試工具和公用事業(yè)
是一種面向?qū)ο蟮木幊陶Z言(OOP),所以它比Bash更加多樣化嗎?可以用于幾乎任何任務(wù)?適用于大多數(shù)操作系統(tǒng),它安裝在大多數(shù)UNIX / Linux系統(tǒng)上,默認(rèn)情況下它與偽代碼非常相似。它具有簡單,清晰,易于學(xué)習(xí)和讀取語法。它有大量的庫,文件和活動(dòng)社區(qū)。它提供比Bash更友好的錯(cuò)誤處理功能。它具有更好的調(diào)試工具和實(shí)用程序,這使其成為開發(fā)涉及許多代碼行的復(fù)雜軟件應(yīng)用程序的語言?應(yīng)用程序(或腳本)可能包含許多第三方依賴項(xiàng),必須在執(zhí)行之前安裝?對(duì)于簡單的任務(wù),您需要編寫更多代碼而不是bash
我希望這些列表能夠讓您更好地了解要使用的語言以及何時(shí)使用它。