前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >oh-my-zsh,最好用的shell

oh-my-zsh,最好用的shell

作者头像
luckzack
发布2023-09-10 08:26:13
4010
发布2023-09-10 08:26:13
举报

命令行是程序员的最爱,默认的 bash shell 虽然功能已经很强大,但显得太朴素了,也不够智能,远远谈不上酷炫,虽然已经远远将 windows 的 cmd 甩开几百条街。但对于极客来说,bash 还是太弱了,长得也难看。

zsh 的功能比bash强大很多,但配置过于复杂,起初只有极客才在用。后来,有个穷极无聊的程序员可能是实在看不下去广大猿友一直只能使用单调的bash, 于是他创建了一个名为 oh-my-zsh 的开源项目...

自此,只需要简单的安装配置,小白程序员们都可以用上高档大气上档次,狂拽炫酷吊炸天的 oh-my-zsh

安装zsh

以centos7为例:(mac也是类似的操作)

查看系统是否安装了zsh,如果没找到 /bin/zsh ,就需要先安装

代码语言:javascript
复制
$ cat /etc/shells 
/bin/sh
/bin/bash
/sbin/nologin
/usr/bin/sh
/usr/bin/bash
/usr/sbin/nologin
/bin/tcsh
/bin/csh

Bash

centos7默认情况下没安装zsh

用 yum 安装 zsh

代码语言:javascript
复制
$ sudo yum -y install zsh

Bash

安装成功

代码语言:javascript
复制
$ cat /etc/shells | grep zsh
/bin/zsh

Bash

切换shell为zsh

代码语言:javascript
复制
$ chsh -s /bin/zsh
Changing shell for root.
Shell changed.

Bash

退出,重启终端,可看到shell已切换成功

代码语言:javascript
复制
$ echo $SHELL 
/bin/zsh

Bash

安装 oh my zsh

一行命令即可自动化安装

代码语言:javascript
复制
$ wget https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | sh

Bash

成功界面:

退出重新登入终端,即可看到oh-my-zsh已经生效

接下来只需简单的配置,就可以享受 oh-my-zsh 的强大

主题选择

oh-my-zsh有很多漂亮的主题:

在 主题列表 中选择自己心宜的主题,安装很简单,打开配置文件 ~/.zhsrc ,将 ZSH_THEME 值改为你所选的主题名称

如:

代码语言:javascript
复制
$ vim ~/.zshrc
# 修改主题名称
ZSH_THEME="cloud"

Bash

然后重新加载配置文件

代码语言:javascript
复制
$ source ~/.zshrc

Bash

每次修改配置文件后,都需要再次加载配置文件才能生效

插件

oh-my-zsh默认安装了git插件,在git仓库中,会提示当前所在的分支。此外,还有大量优秀的插件,具体可查看 插件仓库,以下只介绍几个我常用的插件

  • extract

linux下的压缩文件有多种格式,我总是忘记不同格式的解压命令,如果有一个通用的指令可以解压所有文件就好了,extract 插件就能解决此问题

现在不管是 zip, tar.bz2, gz 等格式的压缩文件,都只需要执行 extract 文件名 即可

  • z

z 插件可以智能在历史的cd命令中智能地选择指令,如,我们在终端执行过cd /usr/local/nginx/conf/vhost,以后只需要执行z vhost即可,不必再去敲长串的命令了

以上两个插件都是oh-my-zsh自带的,只需要在配置文件的plugins配置中加入插件名称即可,多个插件用空格隔开

  • zsh-autosuggestions

zsh-autosuggestions 属于第三方插件,可以提示我们插入历史命令

如,我执行过 php artisan ide-helper:generate 指令,下次当我输入 php 时,就会自动提示指令,并且会随着我们的输入而实时地匹配最符合的历史指令,当所提示的指令符合我们的预期,只需要按右箭头即可补全

安装此插件的流程

代码语言:javascript
复制
$ git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions

Bash

在配置文件中中添加插件名称

综上,配置文件plugins的内容如下:

代码语言:javascript
复制
plugins=(
  git
  extract
  z
  zsh-autosuggestions
)

Bash

重新载入配置文件,即可生效

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2022-02-18,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 安装zsh
  • 安装 oh my zsh
  • 主题选择
  • 插件
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档