type
status
date
summary
slug
tags
category
password
icon

oh my zsh - 一款社区驱动的命令行工具

shell 的类型有很多种,Linux 下默认的是 bash
相比于默认的 bashzsh 有更多的自定义选项,并支持扩展。因此 Zsh 可以实现更强大的命令补全,命令高亮等一系列酷炫功能。不过代价就是启动速度稍微有点慢(1 秒左右,不过相比 Bash 还是慢了点),而且据说语法和标准 shell 有点区别(至少我是在使用中完全没有碰到兼容性问题)。因此现在几乎所有的 Linux / Unix 版本的默认 shell 仍然是 bash
虽然 bash 的功能已经很强大,但对于以懒惰为美德的程序员来说,bash 的提示功能不够强大,界面也不够炫,并非理想工具。
zsh 的功能极其强大,只是配置过于复杂,起初只有极客才在用。
后来,有个穷极无聊的程序员可能是实在看不下去广大猿友一直只能使用单调的 bash , 于是他创建了一个名为【oh-my-zsh麻省理工学院许可下发布的】的开源项目
notion image
自此,只需要简单的安装配置,小白程序员们都可以用上高档大气上档次,有 idea 感觉 oh my zsh
notion image

安装 zsh

查看是否安装了zsh

查看系统当前使用shell

一般情况下会显示:

查看shell是否安装zsh

看一下有木有zsh
大多数情况下默认未安装zsh

进行zsh安装

用 yum 或 apt 安装

确认是否成功安装

查看 shell 列表
这时候就有zsh了,切换shell为zsh吧
Changing shell for root. Shell changed.
可使用reboot重启服务器;重启后查看当前shell
/bin/zsh

安装 oh my zsh

oh-my-zsh 源码是放在 github 上,先确保你的机器上已安装了 git

进行安装

可选的其他安装方式:(其实下面为当前官方github内容,为避免过时还是推荐直接去官方看安装方法)
[官方 ]  https://github.com/robbyrussell/oh-my-zsh Readme
Method
Command
curl
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
wget
sh -c "$(wget -O- https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
fetch
sh -c "$(fetch -o - https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

成功界面

主题选择

oh-my-zsh 有很多漂亮的主题:
[主题列表 ]  https://github.com/ohmyzsh/ohmyzsh/wiki/themes
我使用的主题是obraun
notion image
修改主题:
将 ZSH_THEME 改成 obraun
更新配置:

自动补齐插件 incr.zsh

Linux 不少命令的参数很多,不可能一一记住,常规的查看手册又觉得慢。如果你也有这种苦恼,那么我相信你会爱上 oh-my-zsh 的
[插件 ]  http://mimosa-pudica.net/zsh-incremental.html
notion image

安装插件

可以直接在网页上下载此插件,之后将此插件放到 oh-my-zsh 目录的插件库~/.oh-my-zsh/plugins下;
推荐直接用 wget 安装:
更新配置:

与 vim 的提示相冲突的解决方案

使用 zsh + 自动补全插件可能会与 vim 的提示功能相冲突,如会报以下错误:
arguments:451: _vim_files: function definition file not found
解决方法:将~/.zcompdump*删除即可
关闭所有终端,重新打开继续使用 vim 就不会出现这个问题了
Python 2.7安装pymssql和pymysqlumami - 轻量化网站统计分析系统
Loading...