shell 是一種界面,可幫助用戶使用 Linux 和基於 Unix 的操作系統提供的各種命令、腳本和實用程序與系統進行交互。 shell 是與系統交互的最常見方式,無論是本地系統還是無頭服務器。
與 Windows 命令行與 shell 相比,Linux shell 擁有更強大、更靈活的完整工具集。您可以設置多個 shell 並根據需要在 shell 之間切換。 Linux 和基於 Unix 的發行版維護著許多具有自己的語法和腳本功能的開源 shell。本文介紹了一些流行的開源 shell。讓我們看看他們。
一些流行的開源 shell
重擊外殼
Bash shell 是指 Bourne Again Shell,在大多數 Linux 發行版中都是默認的 shell。 Bash shell 是 Bourne Shell (sh) 的替代和改進版本,Bourne Shell (sh) 是最流行和流行的 shell。 Bash shell 支持命令行編輯,可以編輯當前命令行和歷史列表中的命令。它提供無限制的數組大小索引、無限制的歷史保留、用於管理 cron 作業的作業控制機制、以從 2 到 64 的任何基數執行整數運算等等。 Bash 還為路徑、通配符、命令行等提供自動完成支持。
Bash 外殼幫助。
Zsh 外殼
Zsh 是一種先進的現代 Linux shell,具有交互性,提供獨特而強大的功能,並提供交互式登錄 shell。 zsh 又稱為 Z shell,在 zsh shell 的發展過程中改進了許多 shell,如 bash、ksh、tcsh。它為文件和路徑提供強大的自動完成功能,以及龐大的命令歷史共享機制。 zsh shell 包括拼寫校正、智能轉義、遞歸通配符、智能轉義和其他交互功能。用戶可以使用社區驅動的框架 oh-my-zsh 自定義他們的 shell。該框架有 200 多個主題和 400 多個插件。
Zsh 外殼幫助
殼
Tcsh 是指 Tenex C Shell。它是 C shell 的增強和向後兼容版本,用作交互式登錄 shell 和 shell 腳本的命令處理器。 Tcsh 提供了許多功能,例如可配置的命令行完成、作業控制、現代歷史機制、拼寫檢查支持、命令行編輯器等等。它的語法與 c 語言編程非常相似,因此編寫腳本不需要 bash 知識。
Tcsh 外殼的幫助。
殼
Ksh 指的是 Korn shell,最初由 David Korn 開發,它包含了 C shell 的許多特性,並且向後兼容 Bourne shell。 ksh shell 支持各種功能,例如浮點運算、命令別名和作業控制。 使用Ksh shell,用戶可以使用bg命令在後台運行作業,fg命令在前台運行作業,ctrl+z組合鍵終止當前作業。您可以它提供高級 I/O 功能和重要的安全機制。
Ksh 外殼手冊。
結論是
Linux shell 不限於此,但您還可以找到許多您可能沒有聽說過的其他 shell,它們是開源維護的。本文僅涵蓋 Linux 用戶中最流行的一些 shell。 Linux 的靈活性使得無需額外配置即可輕鬆切換 shell。