Linux有哪些Shell | Linux
我們來介紹一些常見的Linux Shell。 以及講解 Shell 、 Bash 和 Zsh 的區別在哪?
簡介:
在 Linux 的世界中,Shell 作為命令行界面,使用戶能夠與操作系統互動。兩種常用的 Shell 是 Bash(Bourne Again Shell)和 Zsh(Z shell),它們各自提供獨特的功能和使用體驗。
- 所以 Bash 和 Zsh 都是一種 Shell 。
- Zsh 是一種Emulator(終端模擬器),但它主要的目的是用來執行Linux shell
- 你可以使用不同類型的Linux 終端模擬器。
- Terminal
- iterm
- Windows Terminal
Linux Shell:
Linux Shell 是一個命令解釋器,解釋並執行用戶輸入的命令。它為用戶提供了一個文本界面,用於與系統互動,方便文件管理、進程控制和軟體安裝等任務。
Bash (Bourne Again SHell):
Bash 是最廣泛使用的 Shell 之一,保持了對sh shell的兼容性,bash兼容sh意味著,針對sh編寫的shell代碼可以不加修改的在bash中運行,也是許多 Linux 發行版的默認 Shell。它是原始 Bourne Shell(sh)的繼承者,增強了功能。多數初學者和有經驗的使用者使用Bash的作為首選。
- bash擴展了一些sh命令和參數
- bash並不完全和sh兼容,他們有些行為並不一致,但大多數型情影響不大
- 特殊場景可以使用bash替代sh
Bash讀取的配置文件:~/.bash_profile
Zsh (Z Shell):
Zsh,或稱為 Z shell,是另一個受歡迎的 Shell,提供了額外的功能和自定義選項。它提供了先進的制表符自動補全、改進的語法高亮和主題化功能。Zsh 提供了一個交互性和用戶友好的體驗,吸引了那些喜歡更具視覺效果和功能豐富的 Shell 的用戶。其中Mac OS的用戶經常會安裝 oh-my-zsh 這個好用的工具,而且他兼容bash,還帶有自動補全指令的好用功能,因此在工程師中非常受歡迎。
Zsh讀取的配置文件:~/.zshrc
區別:
儘管 Bash 和 Zsh 共享核心功能,但 Zsh 通過先進的制表符自動補全、拼寫更正和插件系統等功能區別自己。另一方面,Bash 以其廣泛使用、穩定性和腳本編寫能力而聞名。
以下是一些比較小眾Shell 介紹
sh
sh的全稱是Bourne shell, 由AT&T公司的Steve Bourne開發,所以就用它的名字命名。sh是Unix上面標準的shell。很多版本的Unix上面都有配置sh。sh也是第一個流行的shell。
csh
sh之後流行起來的shell是由柏克萊大學的Bill Joy開發的csh,這個shell設計的類似於C語言,所以命名為C shell,最後簡稱為csh
tcsh
csh的增強版本,加入了命令補全功能,有更強大的語法支持
ash
ash是一個輕量級的shell,占用資源少,適合低記憶體的環境運行,但是與bash shell是完全兼容的
Tags