Z shell(zsh)安裝-更新-配置-使用

來源:互聯網
上載者:User

標籤:

有人示範了一把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)安裝-更新-配置-使用

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.