標籤:
有人示範了一把zsh,看著是挺爽的。這個shell一定有獨到之處,於是就搗鼓一把。
zsh是同bash一樣,也是一中shell,只不過它有自己的不同之處,或優或劣。開始寫這篇記錄的時候,只是安裝配置好它了,還沒有來得及嘗試體驗其“優劣”。
1.安裝。zsh在一般的linux發行版本中都預設包含了。看一下你的機器上都有什麼shell呢?下面是我的機器上的shell
$cat /etc/shells
/bin/sh
/bin/bash
/sbin/nologin
/bin/tcsh
/bin/csh
/bin/ksh
/bin/zsh
/usr/local/bin/bash
/usr/local/bin/csh
/usr/local/bin/ksh
/usr/local/bin/sh
/usr/local/bin/zsh
還真不少!!已經包含了zsh。其中/usr/local/bin/zsh是我自己後來安裝的新版本的zsh,和/bin/zsh的版本是不一樣的。要是機器上沒有zsh,使用”yum
install
zsh“ 安裝。
2.更新。因為後面使用的zsh的配置 oh my zsh對zsh的版本最低要求是4.3.9,而我機器上內建的zsh的版本是"zsh 4.2.6 (x86_64-redhat-linux-gnu)"
所以還需要更新zsh的版本。我機器的系統是RedHat linux,按照一些部落格的描述,只需要yum update zsh即可(或者yum upgrade zsh?)。但是我試來試去得到的提示都是"Package zsh-4.2.6-5.el5.x86_64 already installed and latest version",估計是我機器上yum的源配置太狹窄了,配置裡的yum源都沒最新的包。機器是公用的,我還是不去修改yum源了。轉而直接下載zsh的最新安裝包,自行手動make安裝。
下載&解壓:
wget http:
//sourceforge
.net
/projects/zsh/files/zsh/5
.0.2
/zsh-5
.0.2.
tar
.bz2
/download
tar
xvjf zsh-5.0.2.
tar
.bz2
cd
zsh-5.0.2
編譯安裝:
.
/configure
make
sudo
make
install
檢查效果:
這時新版本的zsh已經安裝好了,但是由於我們./configure時沒有指定安裝目錄,它被安裝到了
/usr/local/bin/zsh
--version
zsh 5.0.2 (x86_64-unknown-linux-gnu)
此時再輸入cat /etc/shells就會輸出1中的那些了,注意在安裝新版本之前執行cat /etc/shells是沒有輸出中的最後一行的!3.配置蛋疼的問題來了,我們在命令列輸入zsh還是原來的老版本zsh被調用,注意此時老版本在/bin/zsh,新版本在/usr/local/bin/zsh。我想要的狀態是我輸入zsh命令是新版本的zsh被調用,當然你可以輸入/usr/local/bin/zsh,這樣很不人性~~本以為是修改環境變數可以解決這個問題,各種修改~/.bashrc ./bash_profile,還是沒能達成目的。參考了一篇修改Python版本的類似的問題。做了下面的操作:1)重新命名/bin/zsh。mv /bin/zsh /bin/zsh-4.2.6-bk。備份吧,或許別人還會用這箇舊版本呢。2)軟串連。sudo ln -s /usr/local/bin/zsh ./zsh。ll /bin/可以看到 zsh -> /usr/local/bin/zsh* 連結成功。現在載輸入zsh,新版本被調用了。目前只有通過這麼齷齪的辦法搞定了。。。。。4. 使用oh my zshoh my zsh 是對zsh的配置進行管理的包。裡面有各種背景、主題等等。這個安裝還是比較順利的。sudo wget https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh --no-check-certificate -O - | shok!!5.使用zsh現在你在bash命令列輸入zsh,就來到了zsh,而且還是經過oh my zsh配置過得,介面很炫。當然,你可以配置zsh為預設的shell,但是在不熟的情況下,這樣做不是太好。另外,在啟動zsh的時候還會有一個錯誤提示:
/etc/profile.d/tops_bashrc.sh:20: command not found: complete
/etc/profile.d/tops_bashrc.sh:31: command not found: shopt
還沒仔細研究這是怎麼回事,不過貌似不妨礙zsh的使用。
接下來,好好把玩兒一下zsh,已經oh my zsh。
參考資料:
重要的
http://my.oschina.net/fishman/blog/145593
http://zhuanlan.zhihu.com/mactalk/19556676
https://github.com/robbyrussell/oh-my-zsh
http://get.jobdeer.com/992.get
http://www.cnblogs.com/chenzehe/archive/2010/10/20/1856437.html
http://www.xitongzhijia.net/xtjc/20150312/41102.html
次要的
http://www.linuxidc.com/Linux/2012-08/67734.htm
http://blog.csdn.net/chenchong08/article/details/7833242
Z shell(zsh)安裝-更新-配置-使用