什麼是zsh
Z shell是一個Linux用戶很少使用的power-shell,這是由於大多數Linux產品安裝,以及默認使用bash shell。幾乎每一款Linux產品都包含有zsh,通常可以用apt-get、urpmi或yum進行安裝。
Z shell(zsh[1])是 Linux 和類 Unix 系統中的一個命令解析器[2]。 它跟 sh (Bourne shell) 家族的其它解析器(如 bash 和 ksh)有着相似的特點,但它還提供了大量的高級特性以及強大的命令行編輯功能,如增強版 Tab 補全。
centos7默認情況下沒安裝zsh。
zsh有什麼用
什麼是ZSH,爲什麼要使用它而不是Bash?
參考URL:http://www.howtoip.com/what-is-zsh-and-why-should-you-use-it-instead-of-bash/
- 自動cd:只需輸入目錄的名稱即可
- 遞歸路徑擴展:例如“/ u / lo / b”擴展爲“/ usr / local / bin”
- 拼寫更正和近似完成:如果您輸入目錄名稱時出現輕微錯誤,ZSH將爲您解決此問題
- 插件和主題支持: ZSH包含許多不同的插件框架
總結: 一般默認shell完全夠用,看你個人需求決定是否使用zsh。
zsh安裝和切換
centos7默認情況下沒安裝zsh。
Redhat系的Linux:yum install zsh
Debian系的Linux:sudo apt-get install zsh
查看shell列表
[root@VM_0_14_centos ~]# cat /etc/shells
/bin/sh
/bin/bash
/sbin/nologin
/usr/bin/sh
/usr/bin/bash
/usr/sbin/nologin
/bin/tcsh
/bin/csh
/bin/zsh
[root@VM_0_14_centos ~]#
切換shell爲zsh
[root@VM_0_14_centos ~]# chsh -s /bin/zsh
Changing shell for root.
Shell changed.
[root@VM_0_14_centos ~]#
然後重新登錄系統即可
登錄後,查看當前shell
[root@VM_0_14_centos ~]# echo $SHELL
Oh-My-Zsh
官網: https://github.com/ohmyzsh/ohmyzsh
Oh-My-Zsh是ZSH最受歡迎的插件框架,它還附帶了許多內置插件和主題。 還有一些其他插件框架,包括Antigen ,它是ZSH的完整軟件包管理器,但是Oh-My-Zsh有很多內置的插件,並且工作得很好。
具體安裝可以參考官網。這裏簡單提醒一下,安裝oh-my-zsh之前需要的東西 如下:
它需要提前裝好zsh, 檢測有沒有裝zsh 使用命令 zsh --version
Prerequisites
A Unix-like operating system: macOS, Linux, BSD. On Windows: WSL is preferred, but cygwin or msys also mostly work.
Zsh should be installed (v4.3.9 or more recent). If not pre-installed (run zsh --version to confirm), check the following instructions here: Installing ZSH
curl or wget should be installed
git should be installed (recommended v1.7.2 or higher)
總結: Oh-My-Zsh是ZSH最受歡迎的插件框架,安裝Oh-My-Zsh之前需要安裝zsh,這是兩個東西。