關於Shell 的幾個冷門資料

freebus發表於2020-04-07


Shell 是一個用 C 語言編寫的程式,它是使用者使用 Linux 的橋樑。Shell 既是一種命令語言,又是一種程式設計語言。


這篇文章向大家介紹Shell一些非廣為人知、但卻實用有趣的知識,權當品嚐shell主食後的甜點吧。


先科普幾個你可能不知道的事實:


Shell幾乎是和Unix作業系統一起誕生,第一個Unix Shell是肯·湯普遜(Ken Thompson)以Multics上的Shell為模範在1971年改寫而成,並命名Thompson sh。即便是後來流行的bash(shell的一種變體),它的年齡實際上比當前流行的所有的Linux kernel都大,可謂在Linux系統上是先有Shell再有Kernel。

當前絕大部分*nix和MacOS作業系統裡的預設的Shell都是bash,bash由Brian Fox在1987年創造,全稱Bourne Again shell ( bash)。

你或許聽說除了bash之外,還有Bourne shell ( sh),Korn shell ( ksh),C shell (包括 csh and tcsh),但是你知道這個星球上一共存在著大約50多種不同的shell麼?想了解他們,請參考 。


每個月tiobe上都會給一個程式語言的排名,來顯示各種語言的流行度。排名指數綜合了全球範圍內使用該語言的工程師人數、教學的課程數和第三方供應商數。截止至2019年11月份,tiobe公佈的程式語言排行榜裡,bash的指數是0.56%排名22位。如果算上它旗下的awk 0.21%和tcl 0.146%,大概就能排到14名。注意這裡還不包括bash的同源的兄弟姐妹csh、ksh等,算上它們,shell家族有望接近前十。值得一提的是一直以來shell的排名就很穩定,不像某些“暴發戶”語言,比如objective-c,這些語言的流行完全是因為當前Apple系的崛起,但這種熱潮極有可能來得快去得更快。



全球最大的原始碼倉庫Github裡,shell相關的專案數佔到了8%,躋身前5和Java相當,可見在實戰工程裡,shell可謂寶刀不老

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31365439/viewspace-2684737/,如需轉載,請註明出處,否則將追究法律責任。

相關文章