終端之路,從Bash到zsh與oh-my-zsh


終端之路,從Bash到zsh與oh-my-zsh


無論是否願意,只要不是在windows系統下開發(windwos系統下當然也會用,只是會少一些),就離不開和終端打交道,作為傳統的默認的Shell,Bash可以滿足我們大部分日常使用,但是,當Mac系統將默認Shell從Bash更換為Zsh之後,就令人不得不反思Bash究竟是哪些地方已經跟不上時代的要求了,於是,從跟隨時代腳步的角度出發,將終端從Bash更換為zsh就是自然而然水到渠成的事情了。
要查看系統中安裝了哪幾種終端程序。可以用

<code>cat /etc/shells
/<code>

要更換終端,則可以使用下列命令在不同終端間切換。

<code>chsh -s /bin/zsh #切換為zsh
chsh -s /bin/bash #切換回bash
/<code>

要注意的是,如果之前有配置在bash中的配置文件,切換了終端之後會無法使用,需要在zsh終端重新配置。一般來說,bash的配置文件在~/.bashrc 或者~/.bash_profile中,而zsh則在~/.zshrc中。不過,如果要安裝oh-my-zsh對zsh終端進行美化和補充完善,可以等安裝之後再一起優化。
如果系統中沒有zsh,可以通過操作系統命令進行安裝。

<code>sudo apt-get install zsh #ubuntu
brew install zsh #macos
/<code>

安裝完成後,可以使用curl或者wget方式下載安裝。

<code>#curl 方式
#wget 方式
/<code>

ohmyzsh同樣使用~/.zshrc文件進行配置。主要配置項為plugin插件和theme主題。默認的主題為robbyrussell,配置在,修改此內容可以更換主題。

<code>ZSH_THEME="robbyrussell"
/<code>

oh-my-zsh插件同樣在配置文件中plugin配置項下面,多個插件分行書寫,格式如下:

<code>plugins=(
git
bundler
osx
zsh-syntax-highlighting
)
/<code>

oh-my-zsh的升級和卸載命令分別如下:

<code>upgrade_oh_my_zsh   #手動升級
uninstall_oh_my_zsh #卸載oh-my-zsh
#在~/.zshrc配置項中設置自動升級選項
DISABLE_UPDATE_PROMPT=true #關閉升級提示
DISABLE_AUTO_UPDATE=true #關閉自動升級
/<code>

插件zsh-syntax-highlighting語法插件安裝,可以通過以下命令從github一鍵安裝,也可以通過各操作系統包管理器安裝並且設置。

<code>git clone https://github.com/zsh-users/zsh-syntax-highlighting.git
echo "source ${(q-)PWD}/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh" >> ${ZDOTDIR:-$HOME}/.zshrc
/<code>

安裝後,在~/.zshrc配置文件中plugin部分把zsh-syntax-highlighting插件添加進去,source一下就可以了。


分享到:


相關文章: