【CLI】zsh调研(1)背景知识和安装

2015-02-08  本文已影响501人  刘大帅

参考文章

摘录知识点

/bin/bash
/bin/csh
/bin/ksh
/bin/sh
/bin/tcsh
/bin/zsh  
1$ alias -s log=less
2$ ~/package/tomcat/log/catalina.log # 相当于 less ~/package/tomcat/log/catalina.log
3$ alias -g PR=http_proxy=127.0.0.1:8087
4$ PR curl https://twitter.com # 相当于 http_proxy=127.0.0.1:8087 curl https://twitter.  
*   zsh 有着丰富多彩的命令行提示符  

bash 下通过设置 PS1 已经可以实现很丰富的提示符了,而 zsh 更进一步,可以实现诸如多行提示符、提示符右对齐等功能。oh-my-zsh 配置文件中提供了非常丰富的提示符 theme 供选择,我使用的是 gentoo 主题,比较简洁,还可以显示当前 git 仓库的状态。 * zsh 有更多优雅的语法 例如修改 PATH,bash 下设置PATH 要求所有路径都要写在一行里,目录多了以后看起来就很难看。zsh 支持更加符合程序员审美观的设置方式。

1path=(
2   ~/bin
3   $path
4   ~/package/smartsprites/bin
5)  

切换或安装zsh

Mac自带zsh,所以,我们可以把终端默认的bash改成zsh,切换后重启终端或者打开一个新的终端标签。

chsh -s /bin/zsh  

系统的zsh可能不是最新的版本,想换成最新zsh,可按下面的总结。当然不更新没有丝毫问题,实际上我在折腾zsh的时候,把终端和iTerm2搞得都不能用了

可以通过以下命令来判断当前zsh版本:

echo $ZSH_VERSION  

可以通过以下命令来知悉一软件的信息,其中包括版本信息,我们拿curl举例:

brew info curl  

如下图:

curl信息

第一个红框中是我输入的命令,第二个红框说明了curl有一个7.40.0的稳定版,第三个红框说明我还没有安装curl,后面还有一些信息,比如打叉的说明你安装此软件还缺乏什么,大对勾的自然是你已然拥有了的。

所以,你可以通过brew info zsh来了解zsh最新版的情况。

以上两个命令可以作为知识的扩展,来辅助你认识zsh,可用可不用,最关键的是通过homebrew安装zsh

brew install zsh  

如此,你就拥有了最新版的zsh,默认存在/usr/local/bin/zsh路径下。但要用上它,还差两个步骤。

1、可能你已经发现,系统的各种shell都在/etc/shells/“注册”了,所以,我们新安装的zsh,也要在此注册。即需要用sudo(super user do)编辑 /etc/shells,在其中 加入一行 /usr/local/bin/zsh。

在此,我用vim来编辑,如下图

编辑shells

敲击return后,输入密码,再敲return,密码正确后,进入此文稿,如下图(我的文稿中,已经“注册”了)

shells文稿

接下来是vim的一些操作,摁“i”进入插入模式,利用光标,将“/usr/local/bin/zsh”路径输入其中(我放在了最后),然后摁“esc”结束插入模式,摁“:wq”保存退出,这样就“注册”了。

2、切换到最新版的zsh

很简单,输入命令

chsh -s /usr/local/bin/zsh  

重启终端或新打开一个标签,可以通过echo $ZSH-VERSION查看版本的变化,或者which zsh查看路径的变化,来判断我们是否切换成功了。

时间紧,或者对切换到最新版zsh没兴趣的同学,可以从开始的时候,直接用命令chsh -s /bin/zsh从系统的bash切换到系统的zsh,绕过这些个细碎的步骤。

上一篇下一篇

猜你喜欢

热点阅读