Shell是Linux和Unix的外殼,類似衣服瘩蚪,負(fù)責(zé)外界與Linux和Unix內(nèi)核的交互聯(lián)系泉懦。例如接收終端用戶及各種應(yīng)用程序的命令,把接收的命令翻譯成內(nèi)核能理解的語言疹瘦,傳遞給內(nèi)核崩哩,并把內(nèi)核處理接收的命令的結(jié)果返回給外界,即Shell是外界和內(nèi)核溝通的橋梁或大門言沐。
Linux和Unix提供了多種Shell邓嘹,其中有種bash,當(dāng)然還有其他好多種险胰。
Mac電腦中不但有bash汹押,還有一個(gè)zsh,預(yù)裝的起便,據(jù)說更強(qiáng)大鲸阻。
https://github.com/ohmyzsh/ohmyzsh
這個(gè)地址是學(xué)習(xí)zsh快速上手的項(xiàng)目ohmyzsh
大部分Linux和Unix系統(tǒng)默認(rèn)的Shell是bash
可以通過以下命令查看自己的電腦系統(tǒng)中有幾種Shell
cat /etc/shells
得到結(jié)果(Mac系統(tǒng)示例)
# List of acceptable shells for chpass(1).
# Ftpd will not allow users to connect who are not using
# one of these shells.
/bin/bash
/bin/csh
/bin/dash
/bin/ksh
/bin/sh
/bin/tcsh
/bin/zsh
為啥有那么多種Shell,因?yàn)椴煌某绦騿T根據(jù)自身的需求及個(gè)性缨睡,重寫出了多種外殼鸟悴。