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

有人演示了一把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 zsh

oh my zsh 是对zsh的配置进行管理的包。里面有各种背景、主题等等。这个安装还是比较顺利的。

sudo wget https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh --no-check-certificate  -O - | sh

ok!!

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

时间: 2024-10-12 05:19:26

Z shell(zsh)安装-更新-配置-使用的相关文章

zsh安装和配置

zsh安装和配置 Zsh是一个Linux用户很少使用的power-shell,这是由于大多数Linux产品安装,以及默认使用bash shell.几乎每一款Linux产品都包含有zsh,通常可以用apt-get.urpmi或yum进行安装.zsh是兼容bash的,但是又比bash好用,有什么理由不用zsh呢? zsh的安装 在终端中输入下面命令进行安装 sudo apt-get install zsh 安装完毕以后,你需要将zsh替换为你的默认shell,之前默认的shell为Bourne Ag

ubuntu 安装并配置zsh

参考: 1.https://www.jianshu.com/p/4fde9ae77922 2.https://www.cnblogs.com/dhcn/p/11666845.html 一.安装zsh 1.源码安装 (1)安装: wget https://sourceforge.net/projects/zsh/files/latest/download tar -xvJf zsh-5.7.1.tar.xz cd zsh-5.7.1 ./configure make sudo make insta

CentOS6.7下使用非root用户(普通用户)编译安装与配置mysql数据库并使用shell脚本定时任务方式实现mysql数据库服务随机自动启动

CentOS6.7下使用非root用户(普通用户)编译安装与配置mysql数据库并使用shell脚本定时任务方式实现mysql数据库服务随机自动启动1.关于mysql?MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司.MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性.特点: Mysql是开源的,所以你不需要支付额外的费用.Mysql支持大型的数据库.可以处理拥有上千

Ubuntu Flask安装与配置(待更新)

工作中开发需要用到python的flask框架,无奈网络上的资源很少,连基本的安装和配置都不全,在这做一下整理,方便以后用到. ———————————————————————————— 由于比较繁琐,留待以后进行,先做个备忘-

Linux下Nagios的安装与配置[转]

一.Nagios简介 Nagios是一款开源的电脑系统和网络监视工具,能有效监控Windows.Linux和Unix的主机状态,交换机路由器等网络设置,打印机等.在系统或服务状态异常时发出邮件或短信报警第一时间通知网站运维人员,在状态恢复后发出正常的邮件或短信通知. Nagios原名为NetSaint,由Ethan Galstad开发并维护至今.NAGIOS是一个缩写形式: "Nagios Ain't Gonna Insist On Sainthood" Sainthood 翻译为圣徒

Linux下Nagios的安装与配置

一.Nagios简介 Nagios是一款开源的电脑系统和网络监视工具,能有效监控Windows.Linux和Unix的主机状态,交换机路由器等网络设置,打印机等.在系统或服务状态异常时发出邮件或短信报警第一时间通知网站运维人员,在状态恢复后发出正常的邮件或短信通知. Nagios原名为NetSaint,由Ethan Galstad开发并维护至今.NAGIOS是一个缩写形式: "Nagios Ain't Gonna Insist On Sainthood" Sainthood 翻译为圣徒

Arch Linux 安装、配置、美化和优化

国庆假期玩了下Arch Linux,发现这货跟Ubuntu之流相差甚远,甚难调教,而且安裝过程全命令行,会有各种问题,各种知识... --- 安装引导器--- --------------------------- GRUB BIOS: # pacman -S grub os-prober # grub-install --recheck /dev/<目标磁盘> # grub-mkconfig -o /boot/grub/grub.cfg UEFI:---如果BIOS是UEFI的,就要用下面的

终极 Shell&mdash;&mdash;ZSH

Shell是Linux/Unix的一个外壳,你理解成衣服也行.它负责外界与Linux内核的交互,接收用户或其他应用程序的命令,然后把这些命令转化成内核能理解的语言,传给内核,内核是真正干活的,干完之后再把结果返回用户或应用程序. Linux/Unix提供了很多种Shell,为毛要这么多Shell?难道用来炒着吃么?那我问你,你同类型的衣服怎么有那么多件?花色,质地还不一样.写程序比买衣服复杂多了,而且程序员往往负责把复杂的事情搞简单,简单的事情搞复杂.牛程序员看到不爽的Shell,就会自己重新写

CentOS 6.3下rsync服务器的安装与配置[转]

CentOS 6.3下rsync服务器的安装与配置 一.rsync 简介 Rsync(remote synchronize)是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件,也可以使用 Rsync 同步本地硬盘中的不同目录. Rsync 是用于取代rcp的一个工具,Rsync使用所谓的 “Rsync 算法” 来使本地和远程两个主机之间的文件达到同步,这个算法只传送两个文件的不同部分,而不是每次都整份传送,因此速度相当快.您可以参考 How Rsync Works A Prac