zsh是bash的增强版,其实zsh和bash是两个不同的概念。zsh更加强大。通常zsh配置起来非常麻烦,且相当的复杂,所以oh-my-zsh是为了简化zsh的配置而开发的,因此oh-my-zsh算是zsh的配置。
创新互联坚持“要么做到,要么别承诺”的工作理念,服务领域包括:成都网站建设、成都网站设计、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的长兴网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!
以centos7为例:(mac也是类似的操作)
查看系统是否安装了zsh,如果没找到/bin/zsh
,就需要先安装
cat /etc/shells
/bin/sh
/bin/bash
/sbin/nologin
/usr/bin/sh
/usr/bin/bash
/usr/sbin/nologin
/bin/tcsh
/bin/csh
centos7默认情况下没安装zsh
用 yum
安装 zsh
$ sudo yum -y install zsh
安装成功
$ cat /etc/shells | grep zsh
/bin/zsh
切换shell为zsh
$ chsh -s /bin/zsh
Changing shell for root.
Shell changed.
退出,重启终端,可看到shell已切换成功
$ echo $SHELL
/bin/zsh
一行命令即可自动化安装
$ wget https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | sh
成功界面:
笔记:zsh和oh-my-zsh笔记:zsh和oh-my-zsh
退出重新登入终端,即可看到oh-my-zsh已经生效
接下来只需简单的配置,就可以享受 oh-my-zsh
的强大
oh-my-zsh有很多漂亮的主题:
在主题列表中选择自己心宜的主题,安装很简单,打开配置文件 ~/.zhsrc
,将 ZSH_THEME
值改为你所选的主题名称
如:
$ vim ~/.zshrc
# 修改主题名称
ZSH_THEME="ys"
然后重新加载配置文件
$ source ~/.zshrc
每次修改配置文件后,都需要再次加载配置文件才能生效
oh-my-zsh默认安装了git插件,在git仓库中,会提示当前所在的分支。此外,还有大量优秀的插件,具体可查看插件仓库,以下只介绍几个我常用的插件
linux下的压缩文件有多种格式,我总是忘记不同格式的解压命令,如果有一个通用的指令可以解压所有文件就好了,extract插件就能解决此问题
现在不管是 zip, tar.bz2, gz
等格式的压缩文件,都只需要执行 extract filename
即可
z插件可以智能在历史的cd命令中智能地选择指令,如,我们在终端执行过cd /usr/local/nginx/conf/vhost
,以后只需要执行z vhost
即可,不必再去敲长串的命令了
以上两个插件都是
oh-my-zsh
自带的,只需要在配置文件的plugins配置中加入插件名称即可,多个插件用空格隔开
zsh-autosuggestions属于第三方插件,可以提示我们插入历史命令
如,我执行过php artisan ide-helper:generate
命令,下次当我输入php
时,就会自动示指令,并且会随着我们的输入而实时地匹配最符合的历史指令,当所提示的指令符合我们的预期,只需要按右箭头即可补全
安装此插件的流程:
$ git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
在配置文件中中添加插件名称
综上,配置文件plugins的内容如下:
plugins=(
git
extract
z
zsh-autosuggestions
)
重新载入配置文件,即可生效
以下是可能遇到的小问题
使用自动补全插件可能会与vim的提示功能相冲突,如会报以下错误:
$ vim t
_arguments:451: _vim_files: function definition file not found
解决方法:将~/.zcompdump*
删除即可
$ rm -rf ~/.zcompdump*
$ exec zsh
有时候执行 cd
会卡,这让人难以忍受。原因是 oh-my-zsh
在获取 git 信息,可以将 git 信息隐藏:
git config --global oh-my-zsh.hide-status 1
新闻标题:oh-my-zsh和zsh的安装和使用
转载注明:http://www.shufengxianlan.com/qtweb/news38/497688.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联