Mac、Linux 安裝zsh & ohmyzsh

shell 俗稱殼,c語言編寫的命令解析器程序,是用戶使用linux的橋樑。Linux/Unix提供了不少種Shell。經常使用的Shell有這麼幾種,sh、bash、csh等。能夠經過如下命令,查看系統有幾種shelljavascript

$ cat /etc/shells

目前經常使用的 Linux 系統和 OS X 系統的默認 Shell 都是 bash。可是真正強大的 Shell 是深藏不露的 zsh,史稱『終極 Shell』,因爲與bash類似,功能又有所增強,zsh在Linux社區得到了關注。但因配置過於複雜,因此初期無人問津。直到國外有個程序員開發出了一個可以快速上手的zsh項目,叫作「oh my zsh」,Github 網址是:https://github.com/robbyrusse...html

安裝使用zsh&ohmyzsh 的方法以下:

第一步:查看系統中有無zsh,以及版本
$ cat /etc/shells  或
$ zsh --version  //--zsh 5.2 (x86_64-apple-darwin16.0)

$ echo $ZSH_VERSION     //--5.2
第二步:若系統中沒有zsh,則須要安裝: ( 更多系統的安裝方式 )
// Linux
$ sodu yum install zsh    (Fedora和RedHat以及SUSE中)或
$ sodu 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等發行版上。java

yum命令是在Fedora和RedHat以及SUSE中基於rpm的軟件包管理器,它可使系統管理人員交互和自動化地更細與管理RPM軟件包,可以從指定的服務器自動下載RPM包而且安裝,能夠自動處理依賴性關係,而且一次安裝全部依賴的軟體包,無須繁瑣地一次次下載、安裝。
apt-get命令是Debian Linux發行版中的APT軟件包管理工具。全部基於Debian的發行都使用這個包管理系統。deb包能夠把一個應用的文件包在一塊兒,大致就如同Windows上的安裝文件。(更多關於apt和apt-get )linux

第三步:查看當前默認shell,→ usr/bin/zsh or similar
$ echo $SHELL    //把zsh設爲默認shell,若是shell列表中沒有zsh或者你沒有使用chsh權限的時候,不起做用
       
$ [sudo] chsh -s $(which zsh) 或,
$ chsh -s /bin/zsh

註銷從新登陸後生效git

第四步:安裝 oh my zsh,主題樣式介紹

安裝 oh my zsh 以前必須安裝zsh,不然會收到以下提示:Zsh is not installed! Please install zsh first!程序員

#方法一:wget方式自動化安裝oh my zsh:
$ wget https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | sh

#方法二:
$ curl -L https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh | sh 

#官網上的另一種寫法 
$ sh -c "$(wget https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"
$ 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使用這個命令,須要安裝。能夠參考這裏或者這裏github

$ wget(選項)(參數)
$ wget url  下載一個文件到當前目錄
$ wget url -O - 在終端展現文件內容

-O -在終端展現文件內容
Saving to: 「STDOUT」。stdout,標準輸出,默認將信息輸出到終端,在默認狀況下,stdout是行緩衝的,他的輸出會放在一個buffer裏面,只有到換行的時候,纔會輸出到屏幕。shell

curl,linux命令,是一種命令行工具,做用是發出網絡請求,而後獲得和提取數據,顯示在"標準輸出"(stdout)上面。它被普遍應用在Unix、多種Linux發行版中,而且有DOS和Win3二、Win64下的移植版本,已是蘋果機上內置的命令行工具之一了。window上的安裝和使用參考這裏。更多curl能夠學習阮一峯curl網站開發指南bash

sh命令是shell命令語言解釋器,執行命令從標準輸入讀取或從一個文件中讀取。經過用戶輸入命令,和內核進行溝通!服務器

$ sh [options] [file]  -c string    //命令從-c後的字符串讀取。

在執行腳本的時候是用sh + 腳本名的方式來執行,其實,大部分的時候,簡單腳本只要權限設置正確,能夠直接執行,不須要sh命令的

| ,Linux管道符,利用管道符將兩個命令隔開,管道符左邊命令的輸出就會做爲管道符右邊命令的輸入。

第五步:配置。
1.查看什麼Theme能夠用
$ ls ~/.oh-my-zsh/themes
2.查看是否有 ~/.zshrc文件,若是想要備份系統的zsh配置
$ cp ~/.zshrc ~/.zshrc.orig
3.建立配置文件(cp 源文件 目標文件 把源文件複製到目標文件並更名,若是不存在,新建,若是已存在,內容覆蓋,也能夠手動)
$ cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc
4.Oh-My-Zsh的默認配置文件在:~/.zshrc。編輯~/.zshrc修改主題,默認狀況下,使用的是robbyrussell主題:(在line 10,重啓終端後有效或者使用source ~/.zshrc更新配置)
ZSH_THEME="amuse"
進一步優化:

精簡 user@hostname:添加export DEFAULT_USER="username"到~/.zshrc中,能夠隱藏固定的 user@hostname 信息。

能夠到這裏下載一些zsh的主題,放置在 ~/.oh-my-zsh/themes 目錄目錄下,並在配置文件.zshrc中進行適當的配置。其實,默認狀況下,themes目錄下已有不少樣式。

還能夠安裝一些插件

配置內置的插件(在line 54,https://www.linuxidc.com/Linu...

相關文章
相關標籤/搜索