關於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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Shell 中 $ 關於指令碼引數的幾種用法指令碼
- 關於資料匯入,教你幾招
- 十個關於網際網路圈的冷知識
- Nginx中關於虛擬主機的一點冷門知識Nginx
- 對國產資料庫廠商提幾個關於SQL引擎的小需求資料庫SQL
- 關於資料庫查詢業務的幾點思考資料庫
- 關於BSS資料化轉型的幾點討論
- 30個關於Shell指令碼的經典案例(中)指令碼
- 30個關於Shell指令碼的經典案例(上)指令碼
- 30個關於Shell指令碼的經典案例(下)指令碼
- 關於電子煙的11個資料
- 關於ImageView的幾個常見問題View
- 關於執行緒的幾個函式執行緒函式
- 關於解決問題的幾個段位
- 收藏向|冷門且好用的資料視覺化工具視覺化
- 熱資料&冷資料
- 好程式設計師大資料培訓分享關於kafka的幾個重要問題程式設計師大資料Kafka
- 關於SHELL+MYSQLMySql
- 關於一個前端開發常見shell命令的操作前端
- MySQL關於資料字典的一個疑問MySql
- 關於 Gradle 依賴庫的幾個東西Gradle
- 關於快取命中率的幾個關鍵問題!快取
- 7個關於"this"面試題,你知道幾個?面試題
- 關於ORACLE大型事務回滾的幾個點Oracle
- (重要)關於效能的幾個主要動態檢視
- 關於-生物資訊-入門-的思考
- 關於AI、關於chatGPT的幾十種用法AIChatGPT
- 關於flex-shrink如何計算的冷知識Flex
- 關於雲函式冷啟動優化的思考函式優化
- 冷門股是什麼意思?冷門股走熱的條件
- 6個冷門但實用的pandas知識點
- JS 總結之關於 this 應該知道的幾個點JS
- [併發程式設計]-關於 CAS 的幾個問題程式設計
- 關於LCA的幾點想法
- 關於Windows外殼(Windows Shell)Windows
- 冷門的HTML - tabindex 的作用HTMLIndex
- 關於資料湖、資料倉儲的想法
- 小白學大資料掌握這幾個方法可輕鬆入門大資料