Bash并不是唯一的 Linux shell。嘗試其他 shell 很容易,例如非常流行的Zsh 。當(dāng)您找到喜歡的 shell 后,請使用該chsh命令將其設(shè)為默認(rèn) shell。我們將向您展示如何操作。
為什么外殼很重要
shell位于您和操作系統(tǒng)之間。它提供了終端窗口內(nèi)的環(huán)境,允許您鍵入命令和運行程序。shell 檢查您的輸入并找出您想要的內(nèi)容。如果它可以自行執(zhí)行您的命令,它就會執(zhí)行您的命令。如果它需要外部幫助,它會搜索路徑并找到可以執(zhí)行您所請求的任何操作的程序。
Linux 上有許多不同的 shell 可用。它們都允許您執(zhí)行相同的核心任務(wù):探索文件系統(tǒng)、處理文件、啟動程序和運行腳本。然而,他們各自以自己的方式執(zhí)行這些任務(wù),并且有自己的特殊功能和特質(zhì)。
Shell 往往是由那些希望事物以特定方式運行的人設(shè)計的。如果您的想法與該設(shè)計師的想法一致,那么該外殼可能很適合您。另外,在 Linux 上嘗試新的 shell 很容易。
在大多數(shù) Linux 發(fā)行版(包括 Ubuntu)中,默認(rèn) shell 是bash. 它做得很好并且非常有能力。但是,另一個 shell 可能會提供節(jié)省時間的差異,這會對您的工作流程產(chǎn)生重大影響。如果你不看,你永遠(yuǎn)不會知道!
最好的 Linux shell 是什么?
我們之前介紹過不同的 Linux shell,這里簡單介紹一下最常見的 shell:
bash: Bourne Again shell 是許多發(fā)行版的默認(rèn)設(shè)置。
rbash:此受限 bashshell 為在其中運行的人員或腳本提供最少的功能。
ash: Almquist shell是 bash 的輕量級版本。
dash: Debian Alquist Shell 是Ubuntu 中的默認(rèn) shell 腳本。whilebash是默認(rèn)登錄和交互式 shell,dash用于運行系統(tǒng)進程,因為它比bash.
zsh: Z shell是 shell 系列的現(xiàn)代版本bash。它提供了巧妙的改進,例如命令拼寫檢查和建議的更正。
Fish:這個友好的交互式 shell是從頭開始編寫的,并非源自任何其他 shell 系列。它的目的是用戶友好。除了許多其他好處之外,fish 還根據(jù)您的歷史記錄和當(dāng)前文件夾的內(nèi)容提供命令建議,類似于預(yù)測文本。
ksh: KornShell提供了一種特別強大的腳本語言。