Linux

centos mac安装Oh My Zsh

2018/8/17

工作中常规操作,如命令行连接mysql,重启服务器,查看各服务器日志等,需要很多重复操作。

虽然centos和mac按方向键上可以查看历史命令行,但如果命令行的上下文间隔特别多,这个按方向键就很不好用了。而且有很多时候ssh一类的shell工具,会断开连接。但公用的服务器有很多人连接并使用命令行,就会把你最近的几条操作顶到特别后面。

如果这个时候,有个工具可以根据你打的前几个字母搜索历史,并把你之前输入的整个命令行匹配和提示出来,并且高亮显示,会很大程度上解决上面遇到的问题。这时候就是搬出我们的Oh My Zsh的时候了。这个玩意实现了刚才我提到的功能。扩展了基础的shell或者说是bash(PS:其实bash也是shell的拓展)

首先需要下载Oh My Zsh,官方提供了2种方式 curl和wget,不过mac上默认不带wget,所以我比较推荐mac用户使用curl的方式

sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
# or
sh -c "$(wget https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"

安装完之后,可以编辑配置文件对oh my zsh进行插件拓展,在plugins=后面的部分,可以新增自己想要的插件

vi ~/.zshrc
# Which plugins would you like to load? (plugins can be found in ~/.oh-my-zsh/plugins/*)
# Custom plugins may be added to ~/.oh-my-zsh/custom/plugins/
# Example format: plugins=(rails git textmate ruby lighthouse)
# Add wisely, as too many plugins slow down shell startup.
plugins=(
 git zsh-autosuggestions
)

这里使用到了一个插件zsh-autosuggestions, 强烈建议使用这个插件,它可以搜索输入的历史,并对命令行中的参数进行高亮处理。首先需要下载

git clone https://github.com/zsh-users/zsh-autosuggestions.git $ZSH_CUSTOM/plugins/zsh-autosuggestions

我们还可以自定义提醒的配色,我这里修改了默认的灰配色,因为灰在白底的shell命令行中看起来不明显,这里我使用了紫色作为字体颜色,我们先搜索下配置文件的位置。

find / -name zsh-autosuggestions.zsh 2>/dev/null

根据找到的位置,编辑配置文件,这里我们把默认灰色提示fg=8修改成为了fg=5,这里的数字代表了不同的颜色,如果你想更换为自己喜欢的颜色,可以在 这里 选择自己想用的。

ZSH_AUTOSUGGEST_HIGHLIGHT_STYLE='fg=5'

这时候你就可以用Oh My Zsh来做更便捷的操作了。