掃二維碼與項目經(jīng)理溝通
我們在微信上24小時期待你的聲音
解答本文疑問/技術(shù)咨詢/運營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流
zsh是bash的增強版,其實zsh和bash是兩個不同的概念。zsh更加強大。通常zsh配置起來非常麻煩,且相當?shù)膹碗s,所以oh-my-zsh是為了簡化zsh的配置而開發(fā)的,因此oh-my-zsh算是zsh的配置。

創(chuàng)新互聯(lián)堅持“要么做到,要么別承諾”的工作理念,服務領(lǐng)域包括:成都網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣等服務,滿足客戶于互聯(lián)網(wǎng)時代的長興網(wǎng)站設(shè)計、移動媒體設(shè)計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
以centos7為例:(mac也是類似的操作)
查看系統(tǒng)是否安裝了zsh,如果沒找到/bin/zsh,就需要先安裝
cat /etc/shells
/bin/sh
/bin/bash
/sbin/nologin
/usr/bin/sh
/usr/bin/bash
/usr/sbin/nologin
/bin/tcsh
/bin/csh
centos7默認情況下沒安裝zsh
用 yum 安裝 zsh
$ sudo yum -y install zsh
安裝成功
$ cat /etc/shells | grep zsh
/bin/zsh
切換shell為zsh
$ chsh -s /bin/zsh
Changing shell for root.
Shell changed.
退出,重啟終端,可看到shell已切換成功
$ echo $SHELL
/bin/zsh
一行命令即可自動化安裝
$ wget https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | sh
成功界面:
筆記:zsh和oh-my-zsh筆記:zsh和oh-my-zsh
退出重新登入終端,即可看到oh-my-zsh已經(jīng)生效
接下來只需簡單的配置,就可以享受 oh-my-zsh 的強大
oh-my-zsh有很多漂亮的主題:
在主題列表中選擇自己心宜的主題,安裝很簡單,打開配置文件 ~/.zhsrc ,將 ZSH_THEME 值改為你所選的主題名稱
如:
$ vim ~/.zshrc
# 修改主題名稱
ZSH_THEME="ys"
然后重新加載配置文件
$ source ~/.zshrc
每次修改配置文件后,都需要再次加載配置文件才能生效
oh-my-zsh默認安裝了git插件,在git倉庫中,會提示當前所在的分支。此外,還有大量優(yōu)秀的插件,具體可查看插件倉庫,以下只介紹幾個我常用的插件
linux下的壓縮文件有多種格式,我總是忘記不同格式的解壓命令,如果有一個通用的指令可以解壓所有文件就好了,extract插件就能解決此問題
現(xiàn)在不管是 zip, tar.bz2, gz 等格式的壓縮文件,都只需要執(zhí)行 extract filename 即可
z插件可以智能在歷史的cd命令中智能地選擇指令,如,我們在終端執(zhí)行過cd /usr/local/nginx/conf/vhost,以后只需要執(zhí)行z vhost即可,不必再去敲長串的命令了
以上兩個插件都是
oh-my-zsh自帶的,只需要在配置文件的plugins配置中加入插件名稱即可,多個插件用空格隔開
zsh-autosuggestions屬于第三方插件,可以提示我們插入歷史命令
如,我執(zhí)行過php artisan ide-helper:generate命令,下次當我輸入php時,就會自動示指令,并且會隨著我們的輸入而實時地匹配最符合的歷史指令,當所提示的指令符合我們的預期,只需要按右箭頭即可補全
安裝此插件的流程:
$ git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
在配置文件中中添加插件名稱
綜上,配置文件plugins的內(nèi)容如下:
plugins=(
git
extract
z
zsh-autosuggestions
)
重新載入配置文件,即可生效
以下是可能遇到的小問題
使用自動補全插件可能會與vim的提示功能相沖突,如會報以下錯誤:
$ vim t
_arguments:451: _vim_files: function definition file not found
解決方法:將~/.zcompdump*刪除即可
$ rm -rf ~/.zcompdump*
$ exec zsh
有時候執(zhí)行 cd 會卡,這讓人難以忍受。原因是 oh-my-zsh 在獲取 git 信息,可以將 git 信息隱藏:
git config --global oh-my-zsh.hide-status 1

我們在微信上24小時期待你的聲音
解答本文疑問/技術(shù)咨詢/運營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流