ZSH and oh my zsh

关于 zsh 的传说数不胜数,这个家伙生来过于傲慢,对于没耐心的人从来就置(不)之(屑)不(一)顾。但是好东西就是牛,当你从入门 linuxshell 之路走出后,来到更广阔的一片土地,你会惊讶一声,原来我梦想的终极 shell 在这里。这货绝对是藏在烂泥中的一颗珍珠。由于其配置对于初级用户来说过于复杂,像我这种一看配置指南辣么复杂..头也不回转身就走...但我为什么又回来了呢——因为我看到了 oh my zsh ... (传送门:终极 Shell —— ZSH by 池哥

ZSH 篇

请先切换成 root 用户,搞完记得切回去(优秀习惯,从小事做起)

先让我们看看是否已经安装了难搞的 zsh

# cat /etc/shells
/bin/sh
/bin/bash
/sbin/nologin
/bin/dash
/bin/tcsh
/bin/csh

如果发现已经安装了 zsh,请移步至下一节内容。没安装的请继续:

# yum -y install zsh

其他 linux 发行版本请使用各自的包管理器安装。

好了,愉快地切换 shell吧!

# chsh -s /bin/zsh

oh my zsh 篇

怕麻烦的同学就直接使用自动安装好了:

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

也可以使用 git 方式安装:

  • 安装 git
yum -y install git
  • 安装 oh my zsh
git clone git://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh
cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc

恩,安装好了。

         __                                     __   
  ____  / /_     ____ ___  __  __   ____  _____/ /_  
 / __ \/ __ \   / __ `__ \/ / / /  /_  / / ___/ __ \ 
/ /_/ / / / /  / / / / / / /_/ /    / /_(__  ) / / / 
\____/_/ /_/  /_/ /_/ /_/\__, /    /___/____/_/ /_/  
                        /____/                       

此时退出当前会话,重新打开终端,哇,黑白世界从此有了色彩 TAT

配置

打开用户家目录下的 .zshrc 文件,在这里可以定义自己的环境变量和别名(别告诉我你不知道自己家在哪里。。。)

oh my zsh通用别名 特性对我没多少吸引力,但针对文件类型的 快捷方式 这个疼才叫酸爽(谁用谁知道)。

举个栗子:

alias -s html='vim'

对于文件后缀为 html 的文件,你在命令行输入直接回车,就在 vim 程序中打开了,再配合一下 zsh 强大无匹的自动补全 Tab,哇塞,没谁了。

下面是我喜欢的部分别名:

alias cls='clear'
alias ll='ls -l'
alias la='ls -la'
alias grep='grep --color=auto'
alias -s gz='tar -xzvf'
alias -s tgz='tar -xzvf'
alias -s zip='unzip'
alias -s bz2='tar -sjvf'

主题

话说文章开头提到的我为什么会回来更重要的原因就是——“高端大气上档次,狂拽酷炫吊炸天” 的主题~~~

同样在 ~/.zshrc 配置文件中找到 ZSH_THEME 参数,将值改成自己喜欢的主题,我用的是 ys

更多主题传送门

配上两张图直观一点吧。

zsh_linux
zsh_mac

插件

依旧在 ~/.zshrc 文件中配置,目前我就用了两个插件(怪自己太菜。。。)

plugins=(git autojump)
本作品采用《CC 协议》,转载必须注明作者和本文链接
公众号:编程之谜
imxfly
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!