zsh安裝及配置
安裝zsh
+ zsh 兼容bash
+ zsh 官網:Zsh
+ 查看CentOS已安裝的shell
cat /etc/shells
正常結果應該是這樣的:
/bin/sh
/bin/bash
/sbin/nologin
/bin/dash
/bin/tcsh
/bin/csh
+ 查看當前的shell
echo $SHELL
- 更新軟件源
sudo apt-get install update
- 安裝zsh
sudo apt-get install zsh
安裝oh-my-zsh
保證已經安裝好git和wget
wget --no-check-certificate https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | sh
完成后將shell設置為zsh模式
sudo chsh -s /bin/zsh
重啟或注銷下就OK了
配置zsh
zsh文件的位置為: ~/.zshrc,每一項配置在文件中有詳細的解釋。
- 修改主題:
ZSH_THEME=”ys”
- 添加插件
plugins=(git autojump)
目前用到的自定義配置不多,更改配置后需要重啟終端。
插件推薦
- 強力跳轉:autojump
sudo apt-get install autojump
然后編輯~/.zshrc,plugins=(git autojump)
- 強力自動補全
1.下載 http://mimosa-pudica.net/zsh-incremental.html 的incr-0.2.zsh
2.把incr-0.2.zsh放到新建的~/.oh-my-zsh/plugins/incr目錄下
3.chmod 777 incr-0.2.zsh給予其777權限
4.編輯~/.zshrc,插入source ~/.oh-my-zsh/plugins/incr/incr-0.2.zsh
- wd
簡單地講就是給指定目錄映射一個全局的名字,以后方便直接跳轉到這個目錄,比如:
編輯配置文件,添加上 wd 的名字:vim /root/.zshrc
我常去目錄:/opt/setups,每次進入該目錄下都需要這樣:cd /opt/setups
現在用 wd 給他映射一個快捷方式:cd /opt/setups ; wd add setups
以后我在任何目錄下只要運行:wd setups 就自動跑到 /opt/setups 目錄下了
插件官網:https://github.com/mfaerevaag/wd
+ zsh-syntax-highlighting
這個插件會對終端命令高亮顯示,比如正確的拼寫會是綠色標識,否則是紅色,另外對於一些shell輸出語句也會有高亮顯示,算是不錯的輔助插件
插件官網:https://github.com/zsh-users/zsh-syntax-highlighting
安裝,復制該命令:'git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting'
編輯:vim ~/.zshrc,找到這一行,后括號里面的后面添加:plugins=( 前面的一些插件名稱 zsh-syntax-highlighting)
刷新下配置:source ~/.zshrc
主題
- oh-my-zsh 的主題列表介紹(還是太長了):https://github.com/robbyrussell/oh-my-zsh/wiki/Themes
- 我們看下安裝 oh-my-zsh 的時候,自帶有多少個:ls -l /root/.oh-my-zsh/themes |grep "^-"|wc -l,我這邊得到的結果是:140
推薦(排名有先后):
ys
agnoster
avit
blinks
其他
- 呃,這個其實可以不用講的,你自己用的時候你自己會發現的,各種便捷,特別是用 Tab 多的人一定會有各種驚喜的。
- 使用 ctrl-r 來搜索命令歷史記錄。按完此快捷鍵后,可以輸入關鍵命令詞語,如果歷史記錄有含有此詞語會顯示出來。
- 命令別名:
在命令行中輸入 alias 可以查看已經有的命令別名
自己新增一些別名,編輯文件:vim ~/.zshrc,在文件加入下面格式的命令,比如以下是網友提供的一些思路:
alias cls='clear'
alias ll='ls -l'
alias la='ls -a'
alias grep="grep --color=auto"
alias -s html='vim' # 在命令行直接輸入后綴為 html 的文件名,會在 Vim 中打開
alias -s rb='vim' # 在命令行直接輸入 ruby 文件,會在 Vim 中打開
alias -s py='vim' # 在命令行直接輸入 python 文件,會用 vim 中打開,以下類似
alias -s js='vim'
alias -s c='vim'
alias -s java='vim'
alias -s txt='vim'
alias -s gz='tar -xzvf' # 在命令行直接輸入后綴為 gz 的文件名,會自動解壓打開
alias -s tgz='tar -xzvf'
alias -s zip='unzip'
alias -s bz2='tar -xjvf'
- 我們現在增加系統變量在:/etc/profile 后,輸入命令:source /etc/profile 之后,重啟服務器發現剛剛的系統變量現在沒效果。解決辦法:vim ~/.zshrc,在該配置文件里面增加一行:source /etc/profile,然后刷新 zsh 的配置:source ~/.zshrc。