Shell 是一個界面,可幫助用戶通過 Linux 和基於 Unix 的操作系統提供的各種命令、腳本和實用程序來導航操作系統。 Shell 是與系統交互的最常見方式,無論是本地系統還是無頭服務器。
將 Windows 命令行與 shell 進行比較,Linux shell 擁有更強大、更靈活的完整工具集。您可以配置多個 shell 並根據需要在 shell 之間切換。 在基於 Linux 和 Unix 的發行版上,許多開源 shell 都使用自己的語法和腳本功能進行維護。讓我們看一下本文中介紹的一些流行的開源 shell。
一些流行的開源shell
bash 外殼
Bash shell 指的是 Bourne Again shell。它可以用作大多數 Linux 發行版的默認 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 開發過程中對 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 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。