zsh安裝及配置


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。

參考


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM