Mac、Linux 安裝 zsh & oh-my-zsh


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 吧!


免責聲明!

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



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