Mac、Linux 安裝 zsh & oh-my-zsh
這是轉載自左岸博客的一篇文章
shell 俗稱殼,c 語言編寫的命令解析器程序,是用戶使用 linux 的橋梁。Linux/Unix 提供了很多種 Shell。常用的 Shell 有這么幾種,sh、bash、csh 等。可以通過以下命令,查看系統有幾種 shell:
$ cat /etc/shells
目前常用的 Linux 系統和 OS X 系統的默認 Shell 都是 bash。但是真正強大的 Shell 是深藏不露的 zsh,史稱『終極 Shell』,由於與 bash 相似,功能又有所加強,zsh 在 Linux 社區獲得了關注。但因配置過於復雜,所以初期無人問津。直到國外有個程序員開發出了一個能夠快速上手的 zsh 項目,叫做「oh my zsh」,Github 網址是:https://github.com/robbyrussell/oh-my-zsh
安裝使用 zsh&ohmyzsh 的方法如下:
第一步:安裝 zsh
一般系統中都有 zsh,不過我們仍需確認,下列命令根據自己系統選擇(更多系統的安裝方式)
// Linux
$ sudo yum install zsh (Fedora和RedHat以及SUSE中)或
$ sudo apt-get install zsh (Debian系列,Ubuntu )
// macOS 系統自帶了zsh, 一般不是最新版,如果需要最新版可通過Homebrew來安裝(確認安裝了Homebrew)
$ brew install zsh zsh-completions
// 或者也可以使用MacPorts(包管理工具)
$ sudo port install zsh zsh-completions
rpm包和deb包
是兩種 Linux 系統下最常見的安裝包格式。rpm 包主要應用在 RedHat 系列包括 Fedora 等發行版的 Linux 系統上,deb 包主要應用於 Debian 系列包括現在比較流行的 Ubuntu 等發行版上。
yum命令
是在 Fedora 和 RedHat 以及 SUSE 中基於 rpm 的軟件包管理器,它可以使系統管理人員交互和自動化地更細與管理 RPM 軟件包,能夠從指定的服務器自動下載 RPM 包並且安裝,可以自動處理依賴性關系,並且一次安裝所有依賴的軟體包,無須繁瑣地一次次下載、安裝。
apt-get命令
是 Debian Linux 發行版中的 APT 軟件包管理工具。所有基於 Debian 的發行都使用這個包管理系統。deb 包可以把一個應用的文件包在一起,大體就如同 Windows 上的安裝文件。( 更多關於 apt 和 apt-get )
第二步:更改默認 shell
$ echo $SHELL //把zsh設為默認shell,如果shell列表中沒有zsh或者你沒有使用chsh權限的時候,不起作用
$ [sudo] chsh -s $(which zsh) 或 chsh -s /bin/zsh
關閉終端重新打開后生效
第三步:安裝 oh my zsh
安裝 oh my zsh 之前必須安裝 zsh,否則會收到如下提示:Zsh is not installed! Please install zsh first!
#官網上的方法法,需要安裝wget或者curl
$ sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
#方法二:當然也可以通過git下載
$ git clone git://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh
wget
,Linux 命令,用來從指定的 URL 下載文件。mac 使用這個命令,需要安裝。
curl
,linux 命令,是一種命令行工具,作用是發出網絡請求,然后得到和提取數據,顯示在 "標准輸出"(stdout)上面。它被廣泛應用在 Unix、多種 Linux 發行版中,並且有 DOS 和 Win32、Win64 下的移植版本,已經是蘋果機上內置的命令行工具之一了。
第三步:配置主題
Oh-My-Zsh 的默認配置文件在:~/.zshrc。編輯~/.zshrc 修改主題,這里我用的是 amuse 主題,更多主體看這里,直接修改即可,無需下載
vim ~/.zshrc
在 line 11
重啟終端后有效或者使用 source ~/.zshrc 更新配置)
推薦使用的插件
進一步優化:
先在配置文件.zshrc 的 plugins 中添加添加插件(可靈活更改),三個插件安裝完后再用
source ~/.zshrc
更新配置文件使更改生效
autojump
效果
實現目錄間快速跳轉,想去哪個目錄直接 j + 目錄名,不用在頻繁的 cd 了!
安裝
Mac 系統
$ brew install autojump
如果你是 linux 系統
$ git clone git://github.com/joelthelion/autojump.git
cd /autojump,執行
$ ./install.py
vim ~/.zshrc,把以下代碼加到尾部
# 使用brew安裝的
[[ -s $(brew --prefix)/etc/profile.d/autojump.sh ]] && . $(brew --prefix)/etc/profile.d/autojump.sh
source $ZSH/oh-my-zsh.sh
# 使用git安裝的
[[ -s ~/.autojump/etc/profile.d/autojump.sh ]] && . ~/.autojump/etc/profile.d/autojump.sh
zsh-autosuggestion
效果
如圖所示,輸入命令時可提示自動補全(灰色部分),然后按鍵盤 → 即可補全(詳細介紹)
安裝
$ git clone git://github.com/zsh-users/zsh-autosuggestions $ZSH_CUSTOM/plugins/zsh-autosuggestions
zsh-syntax-highlighting
效果
日常用的命令會高亮顯示,命令錯誤顯示紅色,如下圖(詳細介紹)
安裝
$ git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
最后用 source ~/.zshrc
命令更新配置文件,重啟終端即可使用,來面對你船新的 zsh 吧!