什么是Oh My Zsh
Oh My Zsh是一款社区驱动的命令行工具,正如它的主页上说的,Oh My Zsh 是一种生活方式。它基于zsh命令行,提供了主题配置,插件机制,已经内置的便捷操作。给我们一种全新的方式使用命令行。
Oh My Zsh这个名字听起来就很有意思,它是基于zsh命令行的一个扩展工具集,提供了丰富的扩展功能。
Oh My Zsh只是一个对zsh命令行环境的配置包装框架,但它不提供命令行窗口,更不是一个独立的APP。
更详细介绍可到官网了解,http://ohmyz.sh
安装Oh My Zsh
前提条件:必须已安装ZSH
更详细介绍可到官网了解,zsh官网:http://www.zsh.org/
Mac 自带zsh,直接到下一步
Redhat/Centos
yum install zshDebian/Ubuntu
Ubuntu
apt-get install zsh
设置默认shell为zsh
chsh -s $(which zsh)
完成后可以使用下面这条命令检查是否设置成功
echo $SHELL
Window
-
可以洗洗睡了,跳过本章。
-
等待linux 内核发行。
一条命令安装Oh My Zsh
curl 方式
sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
wget 方式
sh -c "$(wget https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"
1、查看shell:
cat /etc/shells
2、更改shell:
chsh -s /bin/zsh
查看目录 ~/.oh-my-zsh
lib 提供了核心功能的脚本库
tools 提供安装、升级等功能的快捷工具
plugins 自带插件的存在放位置
templates 自带模板的存在放位置
themes 自带主题文件的存在放位置
custom 个性化配置目录,自安装的插件和主题可放这里
插件
备注:默认只有git插件
plugins=(
git
autojump
zsh-autosuggestions
zsh-syntax-highlighting
history
vi-mode
extract
pyenv
)
|Alias | Command |
|---|---|
gau| git add --update
gba| git branch -a
gc| git commit -v
gd| git diff
gl| git pull
gm| git merge
gp| git push
- extract 解压插件
extract abc.tar.gz
extract -r abc.zip (加上 -r 参数,会移除源文件)
- autojump
在~/.zshrc 加上
[[ -s ~/.autojump/etc/profile.d/autojump.sh ]] && . ~/.autojump/etc/profile.d/autojump.sh
效果
j git
/home/carvendy/dev/git
- history
vim ~/.zshrc
HIST_STAMPS="yyyy-mm-dd"
source ~/.zshrc
- pyenv
管理python 版本,拓展阅读
- zsh-autosuggestions
根据历史操作,给予你提示
- zsh-syntax-highlighting 语法高亮
了解更多插件: 点击
本讲目的:
-
更方便使用命令,提高效率
-
关注社区上怎么使用插件,学习一些骚操作
-
希望大家可以分享一些小工具,互相提高
网友评论