Linux修改系統默認Bash shell爲Zsh shell

Shell是在程序員與服務器間創建一個橋樑,它對外提供一系列命令,讓咱們得以控制服務器。經常使用的Bash就是Shell的一種,也是Linux下默認Shell程序。這裏介紹一種更強大的、更人性化的Shell——oh-my-zsh。html

默認 CentOS / Ubuntu / Mac 系統用的是 Bash,倒也不是說 Bash 很差,而是說咱們有更好的選擇。nginx

Zsh屬於Shell中的一種,但比Bash好用,並且徹底兼容Bash,擁有及其豐富的插件、強大的自動補全能力、以及自定義功能,能夠大大提供咱們使用Linux的效率.git

下面來具體說下zsh的優勢,或者說爲何要選擇Zsh。 (反正我是爲了裝X,顯得跟別人其餘的Linuxer不同 :)  )程序員

徹底兼容bash,以前bash下的使用習慣,shell腳本均可以徹底兼容。

更強大的tab補全,當你切換目錄敲兩下tab,他能夠列出當前目錄下面的全部目錄,而且能夠使用鍵盤上下左右鍵來選擇要進入的目錄。

更智能的切換目錄,好比你要進入一個很深的目錄,like this /var/log/nginx/error/lastyear/may/first/monday, 用zsh能夠這樣輸入cd /v/l/n/e/l/m/f/m,而後按tab便可補全整個路徑。或者你實現知道當前目錄名稱,能夠直接輸入目錄,便可進去目錄。bash下cd - 能夠切換到剛纔進入的目錄,在zsh下能夠記錄最近進去過的10個目錄,只須要輸入d,而後看到對應的0-9的目錄,輸入cd -數字,便可進入對應的目錄。或者直接輸入cd -然他後TAB一下,你會發現有最近使用過的31個目錄等候你選擇。

命令選項補齊,好比輸入yum,而後按tab,便可顯示出yum都有哪些命令選項。

大小寫字母自動更正,好比咱們要cat一下README.txt,直接輸入cat readme.txt TAB,以後zsh就會把小寫的readme改爲大寫的。這個功能很好用哦。

有着豐富多彩的主題,若是你使用個人腳本安裝oh-my-zsh的項目的話,在~/.oh-my-zsh/themes裏會找到多達142個主題,看中哪一個主題直接在~/.zshrc 裏面更改:

1
ZSH_THEME="ys"

更強大的alias命令,好比下面命令,當你在zsh環境下輸入hello.py便可直接用vim打開文件編輯,一個tgz的文件便可自動解壓縮。

1
2
3
alias -s py=vim
alias -s html=vim
alias -s tgz='tar zxvf'

  話很少說,Let's do itgithub

Zsh 安裝

  • CentOS 安裝:sudo yum install -y zsh
  • Ubuntu 安裝:sudo apt-get install -y zsh
  • 在檢查下系統的 shell:cat /etc/shells,你會發現多了一個:/bin/zsh

 

使用 Zsh 擴展集合:oh-my-zsh
oh-my-zsh 幫咱們整理了一些經常使用的 Zsh 擴展功能和主題:https://github.com/robbyrussell/oh-my-zsh
咱們無需本身去搗搞 Zsh,直接用 oh-my-zsh 就足夠了,若是你想繼續深造的話那再去弄。
先安裝 git:sudo yum install -y git
安裝 oh-my-zsh(這個過程可能會有點慢,或者須要重試幾回):wget https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O - | sh
整個過程效果以下圖:
shell

 

 

在以 root 用戶爲前提下,oh-my-zsh 的安裝目錄:/root/.oh-my-zsh
在以 root 用戶爲前提下,Zsh 的配置文件位置:/root/.zshrc
爲 root 用戶設置 zsh 爲系統默認 shell:chsh -s /bin/zsh root
若是你要從新恢復到 bash:chsh -s /bin/bash root
如今你關掉終端或是從新連上 shell,如今開頭是一個箭頭了,以下圖:vim

替換完成:)bash

 

換回去

先查看有哪些shell服務器

cat /etc/shells

例如,換回Bashthis

chsh -s /bin/bash 
相關文章
相關標籤/搜索