適用於 Linux 的流行開源 shell


Shell 是一個界面,可幫助用戶通過 Linux 和基於 Unix 的操作系統提供的各種命令、腳本和實用程序來導航操作系統。 Shell 是與系統交互的最常見方式,無論是本地系統還是無頭服務器。

將 Windows 命令行與 shell 相比,Linux shell 擁有更強大、更靈活的完整工具集。您可以設置多個 shell 並根據需要在 shell 之間切換。 基於 Linux 和 Unix 的發行版維護許多具有自己的語法和腳本功能的開源 shell。讓我們看一下本文介紹的一些流行的開源 shell。

一些流行的開源shell

bash 外殼

Bash shell 指的是在大多數 Linux 發行版上作為默認 shell 的 Bourne Again shell。 Bash shell 是最流行和流行的 shell,是 Bourne shell (sh) 的替代和改進版本。 Bash shell 支持命令行編輯,因此您可以編輯歷史列表中的命令以及當前命令行。它提供了無限的數組大小索引和無限的歷史記錄,一種用於管理 cron 作業的作業控制機制,以 2 到 64 的任何基數執行整數運算,等等。 Bash 還支持路徑、通配符、命令行等的自動完成。

Bash shell 幫助。

Zsh 外殼

Zsh 是一種先進的現代 Linux shell,它是交互式的,提供獨特而強大的功能,並提供交互式登錄 shell。 zsh 也稱為 Z shell,在 zsh shell 的開發過程中,對 bash、ksh、tcsh 等 shell 做了很多改進。它為文件和路徑提供了強大的自動完成功能,以及一個巨大的命令歷史共享機制。 zsh shell 包括拼寫更正、智能轉義、遞歸通配符、智能轉義和其他交互功能。用戶可以使用 oh-my-zsh 自定義他們的 shell,這是一個社區驅動的框架,包含 200 多個主題和 400 多個插件。

Zsh 外殼幫助

Tcsh 指的是 Tenex C 外殼。它是 C shell 的增強和向後兼容版本,用作交互式登錄 shell 和 shell 腳本命令處理器。 Tcsh 提供了許多功能,例如可配置的命令行完成、作業控制、現代歷史機制、拼寫檢查支持、命令行編輯器等等。它的語法與 C 編程非常相似,因此您可以在沒有任何 bash 知識的情況下編寫腳本。

Tcsh shell 的幫助。

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。