關於Shell 的幾個冷門資料
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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 關於大資料的幾個小故事大資料
- 關於Oracle 資料庫備份的幾個概念Oracle資料庫
- mysql便於管理的幾個shell指令碼MySql指令碼
- 關於shutdown的幾個模式模式
- Shell 中 $ 關於指令碼引數的幾種用法指令碼
- Mysql資料庫表關於幾個int型別的字元長度MySql資料庫型別字元
- 關於資料匯入,教你幾招
- 十個關於網際網路圈的冷知識
- 再次理解:關閉資料庫的幾個模式資料庫模式
- 對國產資料庫廠商提幾個關於SQL引擎的小需求資料庫SQL
- 關於資料庫查詢業務的幾點思考資料庫
- Nginx中關於虛擬主機的一點冷門知識Nginx
- 18個關於接吻的大資料大資料
- 關於Oracle資料庫與MySQL資料庫的幾點區別Oracle資料庫MySql
- 關於singleton的幾個實現
- 關於INLIST ITERATOR的幾個測試
- 關於BSS資料化轉型的幾點討論
- 關於Jsoup 抓取精準資料的幾種用法JS
- 關於電子煙的11個資料
- 關於資料儲存的一個故事
- 收藏向|冷門且好用的資料視覺化工具視覺化
- 關於執行緒的幾個函式執行緒函式
- 關於ImageView的幾個常見問題View
- 關於解決問題的幾個段位
- 關於redo的幾個小知識點
- 關於字串的幾個有用函式 (轉)字串函式
- 關於字串分類抽取的幾個方法字串
- 關於大資料在藍芽系統中的應用的幾個問題的答案大資料藍芽
- 7個關於"this"面試題,你知道幾個?面試題
- 30個關於Shell指令碼的經典案例(中)指令碼
- 30個關於Shell指令碼的經典案例(下)指令碼
- 30個關於Shell指令碼的經典案例(上)指令碼
- 好程式設計師大資料培訓分享關於kafka的幾個重要問題程式設計師大資料Kafka
- 關於oracle的幾個概念:資料庫、例項、使用者名稱和密碼Oracle資料庫密碼
- MySQL關於資料字典的一個疑問MySql
- 關於檢視檔案的幾個小命令
- 關於網路安全幾個問題的整理
- 幾個關於星期計算的方法(C#)C#