shell和Zsh和ohmyzsh
1.Shell俗稱殼(用來區別於核)
shell (計算機殼層)在計算機科學中,Shell俗稱殼(用來區別於核),是指“爲使用者提供操作界面”的軟件(命令解析器)。它類似於DOS下的command.com和後來的cmd.exe。它接收用戶命令,然後調用相應的應用程序【c 語言編寫的命令解析器程序,Shell是用戶使用 linux 的橋樑】。
1.1基本上shell分兩大類:
1.1.1 圖形界面shell
圖形界面shell(Graphical User Interface shell 即 GUI shell)如:
Windows Explorer 、linux shell 包括 X window manager (BlackBox和FluxBox)、CDE、GNOME、KDE、 XFCE。
1.1.2命令行式shell(CLI shell)
(Command Line Interface shell ,即CLI shell)如:
bash / sh / ksh / csh / zsh(Unix/linux 系統)
Linux 系統和 OS X 系統的默認 Shell 都是 bash
如何查看自己電腦有多少種類型呢:
cat /etc/SHELLS
# 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/ksh
/bin/sh
/bin/tcsh
/bin/zsh
查看結果如下:
2. Z shell (Zsh)
Z shell (Zsh) 是一個Linux用戶很少使用的power-shell,這是由於大多數Linux產品安裝,以及默認使用bash shell。幾乎每一款Linux產品都包含有zsh,通常可以用apt-get、urpmi或yum進行安裝。)(百度詞條)
3. Oh My Zsh
Oh My Zsh 是一個開放源代碼,社區驅動的框架,用於管理zsh配置, 基於zsh命令行,提供了主題、插件可配置機制,由於Zsh配置過於複雜,少有人用,後來國外有個牛人開發出了一個能夠快速上手的 zsh 項目(Oh My Zsh)官方文檔說明