Linux下zsh(Z shell)

什麼是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,這是兩個東西。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章