12個(gè)最好的免費(fèi)開源Linux Shell


點(diǎn)擊「閱讀原文」查看良許原創(chuàng)精品視頻。
自從70年代Unix系統(tǒng)誕生以來,它就一直吸引著全世界的目光。幫助Linux和BSD發(fā)行版確保其當(dāng)前地位的基本特性之一是Linux shell。由于其強(qiáng)大的功能和多樣的應(yīng)用程序,shell是許多Linux愛好者的必備工具之一。它是操作系統(tǒng)的命令行接口,允許您根據(jù)自己的條件執(zhí)行任何類型的操作。此外,Linux shell不僅是一個(gè)接口,而且是一種具有自己的語法和語義集的成熟腳本語言。1、sh Shell
Bourne Shell的功能- Bourne Shell的默認(rèn)Shell提示符是$符號(hào),它是第一個(gè)使用此字符作為提示符的Shell。
- 它具有對(duì)輸入輸出重定向,Unicode,流重定向,批處理腳本等的內(nèi)置支持。
- 盡管最初的1977年版本的shell是私有的,但它已經(jīng)公開提供了源代碼。
- sh shell是高度可配置的,可以進(jìn)行修改以輕松匹配不同的系統(tǒng)標(biāo)準(zhǔn)。
2、Bash Shell
Bash Shell的功能- Bash提供的命令行編輯功能非常出色,并且提供了無限的命令歷史記錄。
- Bash提供了強(qiáng)大的shell函數(shù),別名,作業(yè)控制機(jī)制,輸入輸出重定向,ISO 8061支持以及Unicode支持。
- 這個(gè)開源Linux shell為命令名、路徑、通配符提供了自動(dòng)完成支持,并允許在文本高亮顯示的同時(shí)顯示彩色目錄清單。
- Bash可以執(zhí)行從2到64的任何基數(shù)的整數(shù)運(yùn)算,并允許具有無限大小的索引數(shù)組。
3、C Shell
C Shell的功能- C Shell提供了創(chuàng)新的歷史記錄機(jī)制,作業(yè)控制過程,交互式文件名和用戶名補(bǔ)全以及類似C的語法。
- 它允許高級(jí)用戶將其用作交互式登錄Shell或Shell腳本的命令處理器。
- Linux C Shell使用的默認(rèn)Shell提示符是“%”符號(hào),與許多Bash用戶熟悉的“ $”符號(hào)相反。
- C Shell使用戶能夠搜索和替換變量替換以及基于通配符的匹配模式。
4、Korn Shell
Korn Shell的功能- Korn Shell允許用戶使用Ctrl + Z終止當(dāng)前作業(yè),并使用命令fg和bg將其置于前臺(tái)或后臺(tái)。
- 它可用于直接將Shell程序代碼存儲(chǔ)在內(nèi)存中,從而提高編程能力和提高性能。
- ksh提供了高級(jí)命令行編輯,用戶可以在其中直接從其Shell使用vi或Emacs風(fēng)格的編輯命令。
- Korn Shell腳本通常比Bourne Shell腳本更快,并提供高級(jí)I/O功能以及顯著的安全性機(jī)制。
5、Zsh Shell
Zsh Shell的功能- Zsh的自動(dòng)完成功能非常智能,并且支持文件和路徑的高度交互式自動(dòng)完成。
- 這個(gè)開源Unix shell的歷史記錄共享機(jī)制非常龐大,允許同時(shí)運(yùn)行的許多不同終端實(shí)例的共享歷史記錄。
- 用戶可以從其流行的,社區(qū)驅(qū)動(dòng)的框架oh-my-zsh中選擇400多個(gè)插件和200多個(gè)主題。
- Zsh還支持vi模式,智能轉(zhuǎn)義,遞歸遍歷,將輸出傳遞到臨時(shí)文件,拼寫更正以及許多其他交互式功能。
6、Tcsh Shell
Tcsh Shell的功能- Tcsh內(nèi)置了對(duì)文件和變量的自動(dòng)完成以及可編程完成和別名參數(shù)選擇器的支持。
- 當(dāng)在終端上運(yùn)行shell腳本時(shí),它允許經(jīng)驗(yàn)豐富的用戶合并通配符以提高靈活性。
- 該Linux shell的預(yù)構(gòu)建where命令的作用類似于Bash中的which命令,但顯示$PATH目錄中指定的目標(biāo)的每個(gè)位置。
- Tcsh是FreeBSD及其后代(例如DragonFly BSD和DesktopBSD)的默認(rèn)命令行解釋器。
7、Fish Shell
Fish Shell的功能- Fish提供了一個(gè)強(qiáng)大的自動(dòng)建議功能,即根據(jù)命令行歷史和當(dāng)前目錄進(jìn)行搜索。
- 其功能豐富的Tav完成功能允許用戶使用通配符和大括號(hào)擴(kuò)展來擴(kuò)展文件路徑,變量和許多特定于命令的完成。
- Fish內(nèi)置了對(duì)24位真彩色的支持,使您的終端會(huì)話更加豐富多彩和更具吸引力。
- 對(duì)于尋求開箱即用且無需配置的開源shell的人們來說,這是一個(gè)很好的shell。
8、Ion Shell
Ion Shell的功能- Ion Shell比Dash快,而Dash本身比當(dāng)今大多數(shù)Linux機(jī)器使用的標(biāo)準(zhǔn)Bash Shell快四倍。
- 由于是用Rust編寫的,所以Ion提供了比傳統(tǒng)的基于C/C++的Unix命令行Shell更高的內(nèi)存安全性。
- Ion具有對(duì)字符串,數(shù)組,glob,大括號(hào)(范圍,排列,嵌套大括號(hào)),算術(shù)和過程的內(nèi)置擴(kuò)展支持。
- 它簡(jiǎn)單,干凈和簡(jiǎn)潔的設(shè)計(jì)使其相對(duì)易于使用,并允許用戶將shell編譯為靜態(tài)二進(jìn)制文件。
9、Dash shell
Dash shell的功能- Dash是Linux最快的開源Shell之一,其時(shí)鐘速度幾乎是Bash和其他標(biāo)準(zhǔn)Shell的四倍。
- Dash的簡(jiǎn)約設(shè)計(jì)使其比日常的命令行解釋器小得多,并且只要有限的系統(tǒng)資源(磁盤空間,RAM或CPU)。
- 由于Dash的代碼庫(kù)明顯較小,因此Dash的受攻擊面較小,并且對(duì)于頻繁的Shell攻擊非常安全。
- Ubuntu或Debian系統(tǒng)用戶可以在終端窗口中輸入man dash來找到有關(guān)Dash的更多信息。
10、Eshell
Eshell的功能- Eshell不是一個(gè)獨(dú)立的終端模擬器,而是一個(gè)日常shell,可以使用Emacs的功能與您的計(jì)算機(jī)進(jìn)行通信。
- 到目前為止,它不直接支持交互式程序,因此您需要在單獨(dú)的ANSI術(shù)語實(shí)例中調(diào)用它們。
- Eshell對(duì)歷史記錄修改和交互的默認(rèn)支持非常好,其語法在某種程度上類似于Bash和Zsh。
- 用戶可以通過修改eshell-prompt-function變量來自定義Eshell,該變量定義了提示在系統(tǒng)中的行為。
11、rc Shell

rc Shell的功能- rc使用if not scripting結(jié)構(gòu)而不是vanilla else,并提供與在Bourne shell中使用的for循環(huán)相同的for循環(huán)。
- 盡管rc的輸入規(guī)則很弱,但是它結(jié)合了強(qiáng)大的機(jī)制來操縱變量。
- rc相當(dāng)輕巧,因此比許多傳統(tǒng)的Linux開源shell更快。
- 它具有對(duì)異常處理,搜索和替換機(jī)制,模式匹配等的出色支持。
12、Elvish shell
Elvish shell的功能- Elvish管道允許系統(tǒng)與標(biāo)準(zhǔn)文本數(shù)據(jù)一起流式傳輸諸如列表,地圖甚至功能之類的結(jié)構(gòu)化數(shù)據(jù)。
- 它帶有類似C的熟悉語法,對(duì)于經(jīng)驗(yàn)豐富的Linux用戶而言,使用Elvish編寫腳本非常直觀。
- Elvish是使用Go編程語言編寫的,因此與其他Unix Shell相比,它是類型安全的。
- 該Unix Shell附帶了一個(gè)預(yù)構(gòu)建的文件管理器,使系統(tǒng)管理更加舒適。
總結(jié)
--END--
推薦閱讀:
工作流一目了然,看小姐姐用動(dòng)圖展示 10 大 Git 命令
5T技術(shù)資源大放送!包括但不限于:C/C++,Linux,Python,Java,PHP,人工智能,單片機(jī),樹莓派,等等。在公眾號(hào)內(nèi)回復(fù)「1024」,即可免費(fèi)獲?。。?/span>
評(píng)論
圖片
表情
