欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Linux上超酷的命令行擴(kuò)展工具Oh My Zsh

開(kāi)源中文社區(qū)   發(fā)布時(shí)間:2015-11-08 11:06:17   作者:佚名   我要評(píng)論
這篇文章主要介紹了Linux上一個(gè)超酷的命令行擴(kuò)展工具Oh My Zsh的相關(guān)使用,Oh My Zsh可以與iTerm一起使用來(lái)增強(qiáng)命令行功能,需要的朋友可以參考下

Oh My Zsh 是一款社區(qū)驅(qū)動(dòng)的命令行工具,正如它的主頁(yè)上說(shuō)的,Oh My Zsh 是一種生活方式。它基于 zsh 命令行,提供了主題配置,插件機(jī)制,已經(jīng)內(nèi)置的便捷操作。給我們一種全新的方式使用命令行。
2015118111953669.jpg (952×461)

什么是 Oh My Zsh
Oh My Zsh 這個(gè)名字聽(tīng)起來(lái)就很有意思~, 它是基于 zsh 命令行的一個(gè)擴(kuò)展工具集,提供了豐富的擴(kuò)展功能。 Oh My Zsh 的主頁(yè)上,對(duì)它的定義有了明確的解釋?zhuān)篽ttp://ohmyz.sh

關(guān)于 zsh,它是一種命令行程序。我們 MAC 系統(tǒng)上默認(rèn)使用的 bash 命令行,而 zsh 是另外一種命令行環(huán)境,關(guān)于 zsh 大家可以到它的官網(wǎng)了解:http://www.zsh.org/

我們可以在命令行中輸入這個(gè)命令來(lái)查看我們的電腦上是否安裝了 zsh 命令行:

復(fù)制代碼
代碼如下:

zsh --version

如果安裝了,這個(gè)命令就會(huì)輸出 zsh 當(dāng)前的版本號(hào)。確定 zsh 已經(jīng)安裝后,我們就可以繼續(xù)安裝 Oh My Zsh 了。

Oh My Zsh 不是什么
說(shuō)到命令行工具,我們的第一感受呢,Oh My Zsh 是這個(gè)?
2015118112043550.png (682×378)

嗯。。 這個(gè)只說(shuō)對(duì)了一半,Oh My Zsh 只是一個(gè)對(duì) zsh 命令行環(huán)境的配置包裝框架,但它不提供命令行窗口,更不是一個(gè)獨(dú)立的 APP。

上圖中的命令行界面,可以是 Mac 系統(tǒng)自帶的 Terminal 程序,也可以是某個(gè)第三方的命令行程序,比如 iTerm。

總之,Oh My Zsh 并不是某個(gè)命令行工具的替代品,而是和它們互為補(bǔ)充??梢詫?Oh My Zsh 與 iTerm 一起使用,這樣你就可以得到 Oh My Zsh 命令行環(huán)境的便捷特性,同時(shí)也能用到 iTerm 提供的命令行 GUI 工具的操作支持。

就像 Oh My Zsh 的主頁(yè)上面說(shuō)的:“當(dāng)你用了這些非??岬拿钚泄ぞ吆?,人們來(lái)到你的電腦前,一定會(huì)對(duì)你的命令行大加稱(chēng)贊。迎來(lái)一片點(diǎn)贊。”

安裝 Oh My Zsh
我們了解了 Oh My Zsh 大致的情況了,那么咱們開(kāi)始安裝吧~

Oh My Zsh 的安裝方式非常簡(jiǎn)單,在它的主頁(yè)上有很明確的說(shuō)明:http://ohmyz.sh

可以通過(guò) curl 或 wget 的方式,用一條命令即可安裝。

curl 方式:

復(fù)制代碼
代碼如下:

$ sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

wget 方式:

復(fù)制代碼
代碼如下:

$ sh -c "$(wget https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"

安裝過(guò)程中輸出如下:

復(fù)制代碼
代碼如下:

Cloning Oh My Zsh...
Cloning into '/Users/icafe/.oh-my-zsh'...
remote: Counting objects: 712, done.
remote: Compressing objects: 100% (584/584), done.
remote: Total 712 (delta 15), reused 522 (delta 4), pack-reused 0
Receiving objects: 100% (712/712), 443.58 KiB | 27.00 KiB/s, done.
Resolving deltas: 100% (15/15), done.
Checking connectivity... done.
Looking for an existing zsh config...
Using the Oh My Zsh template file and adding it to ~/.zshrc
Copying your current PATH and adding it to the end of ~/.zshrc for you.
Time to change your default shell to zsh!
__ __
____ / /_ ____ ___ __ __ ____ _____/ /_
/ __ \/ __ \ / __ `__ \/ / / / /_ / / ___/ __ \
/ /_/ / / / / / / / / / / /_/ / / /_(__ ) / / /
\____/_/ /_/ /_/ /_/ /_/\__, / /___/____/_/ /_/
/____/ ....is now installed!
Please look over the ~/.zshrc file to select plugins, themes, and options.
p.s. Follow us at https://twitter.com/ohmyzsh.
p.p.s. Get stickers and t-shirts at http://shop.planetargon.com.

到這里,Oh My Zsh 就安裝成功了?,F(xiàn)在可以看到,我們的命令行提示符變成了這樣:

2015118112117432.png (109×19)
設(shè)置主題
安裝完畢后,我們就可以使用了,咱們先來(lái)簡(jiǎn)單配置一下。

Oh My Zsh 提供了很多主題風(fēng)格,我們可以根據(jù)自己的喜好,設(shè)置主題風(fēng)格,主題的配置在 ~/.zshrc 文件中可以看到,用一個(gè)自己熟悉的編輯器打開(kāi)這個(gè)文件,可以找到這一項(xiàng):

復(fù)制代碼
代碼如下:

ZSH_THEME="robbyrussel"

可以看到,我們默認(rèn)使用的主題叫做 robbyrussel。 它的顯示效果嘛,大概是這樣:
2015118112214997.png (500×272)

Oh My Zsh 默認(rèn)自帶了一些默認(rèn)主題,存放在 ~/.oh-my-zsh/themes 目錄中。我們可以查看這些主題:


復(fù)制代碼
代碼如下:
themes git:(master) ls

3den.zsh-theme                essembeh.zsh-theme            junkfood.zsh-theme            rgm.zsh-theme
Soliah.zsh-theme              evan.zsh-theme                kafeitu.zsh-theme             risto.zsh-theme
adben.zsh-theme               example.zsh-theme             kardan.zsh-theme              rixius.zsh-theme
af-magic.zsh-theme            fino-time.zsh-theme           kennethreitz.zsh-theme        rkj-repos.zsh-theme
afowler.zsh-theme             fino.zsh-theme                kiwi.zsh-theme                rkj.zsh-theme
agnoster.zsh-theme            fishy.zsh-theme               kolo.zsh-theme                robbyrussell.zsh-theme
alanpeabody.zsh-theme         flazz.zsh-theme               kphoen.zsh-theme              sammy.zsh-theme
amuse.zsh-theme               fletcherm.zsh-theme           lambda.zsh-theme              simonoff.zsh-theme
apple.zsh-theme               fox.zsh-theme                 linuxonly.zsh-theme           simple.zsh-theme
arrow.zsh-theme               frisk.zsh-theme               lukerandall.zsh-theme         skaro.zsh-theme
....
怎么樣,默認(rèn)主題的數(shù)量相當(dāng)多吧,這就是社區(qū)驅(qū)動(dòng)的力量,從 Oh My Zsh 的這個(gè) Logo 就可以體現(xiàn)出來(lái)~
2015118112232952.png (337×208)

這么多的主題可以滿(mǎn)足你的各種偏好了,我們只需在 ./zshrc 文件中配置需要的主題即可,比如我們想用 lambda.zsh-theme 這個(gè)主題,我們只要這樣配置:

復(fù)制代碼
代碼如下:

ZSH_THEME="lambda"

然后保存這個(gè)文件文件,再打開(kāi)一個(gè)新的命令行窗口即可看到效果了。那么這么多的主題如何快速找到哪些是我們喜歡的呢,我們還可以這樣設(shè)置:

復(fù)制代碼
代碼如下:

ZSH_THEME="random"

我們將主題設(shè)置為隨機(jī),這樣在我們每次打開(kāi)命令行窗口的時(shí)候,都會(huì)隨機(jī)在默認(rèn)主題中選擇一個(gè)。這樣我們?nèi)绻X(jué)得當(dāng)前的主題比較喜歡,可以直接使用 echo 命令輸出當(dāng)前主題的名稱(chēng):

復(fù)制代碼
代碼如下:

echo $ZSH_THEME

然后再將他設(shè)置到配置文件中即可。
快捷選擇目錄和文件
主題了解完了,咱們?cè)诶^續(xù)進(jìn)行。我們使用另外一個(gè)命令行環(huán)境,顯然不光是為了能用到更多的主題風(fēng)格,更重要的是,這個(gè)命令行環(huán)境能讓我們使用起來(lái)更便捷。那么,咱們繼續(xù)看一下 Oh My Zsh 所提供的便捷操作吧。

我們?cè)谑褂妹钚泄ぞ咄ㄟ^(guò)類(lèi)似 cd 命令在目錄和文件中切換的時(shí)候,一個(gè)痛點(diǎn)就是我們必須先要查看目錄結(jié)構(gòu)和文件名。比如我們想用 cd 命令進(jìn)入一個(gè)目錄,那么我們必須先知道這個(gè)目錄的名字。這對(duì)于習(xí)慣使用 Finder 這樣的 GUI 工具的朋友就比較不習(xí)慣了。在 bash 中,我們一般都是先使用 ls 命令列出當(dāng)前目錄列表,然后再使用 cd 命令進(jìn)入某個(gè)目錄:

復(fù)制代碼
代碼如下:

ls -l
                                                                                                         ~
drwx------   4 icafe  staff   136 Aug  9 12:34 Applications
drwx------+ 40 icafe  staff  1360 Oct 31 11:15 Desktop
drwx------+ 13 icafe  staff   442 Oct 30 19:49 Documents
drwx------+ 46 icafe  staff  1564 Oct 31 08:15
drwx------@ 57 icafe  staff  1938 Oct 27 05:45 Library
cd Library/
Mac 上面的 bash 還做了一些優(yōu)化,我們可以在輸入了目錄的一部分前綴后,按 Tab 鍵可以進(jìn)行自動(dòng)補(bǔ)齊,來(lái)幫我們匹配這個(gè)前綴開(kāi)頭的目錄名:

復(fù)制代碼
代碼如下:

cd Li

按下 Tab 鍵:

復(fù)制代碼
代碼如下:

cd Library/

則會(huì)按照前綴匹配功能為我們補(bǔ)齊目錄名。但這個(gè)還是有一些不方便,比如這個(gè)自動(dòng)補(bǔ)齊功能是精確匹配大小寫(xiě)的,加入我們輸入 cd lib 然后按 Tab 鍵的話(huà),是不能夠匹配到 Library 目錄的,因?yàn)樗麄兊拇笮?xiě)不匹配。

Oh My Zsh 提供了更好的解決方法,我們?cè)?Oh My Zsh 的命令行中輸入 cd lib 然后按下 Tab 鍵:

復(fù)制代碼
代碼如下:

cd Library/

成功的匹配到了 Library 目錄。如果我們?cè)?cd 命令后面加一個(gè)空格,然后按下 Tab 鍵:

復(fù)制代碼
代碼如下:

cd <Tab>

Applications/  System/        bin/           dev/           net/           sbin/          var@
Library/       Users/         cores/         etc@           opt/           tmp@           用戶(hù)信息@
Network/       Volumes/       data/          home/          private/       usr/
直接列出了當(dāng)前目錄中的所有子目錄和文件,在這個(gè)狀態(tài)下,如果我們繼續(xù)在按下一個(gè) Tab 鍵。

你就會(huì)發(fā)現(xiàn),我們可以在這個(gè)目錄和文件列表中,通過(guò)光標(biāo)移動(dòng)并選擇了:
2015118112251601.png (610×85)

Oh My Zsh 的這個(gè)特性還是很方便的。

結(jié)語(yǔ)
Oh My Zsh 最好的地方就是它的社區(qū)驅(qū)動(dòng)力,我們前面介紹的各種主題以及便捷的目錄操作,只是它很小的一部分。還有它的插件機(jī)制也是它非常強(qiáng)大的地方,能將命令行演化出各種滿(mǎn)足我們需求的形態(tài)。

相關(guān)文章

最新評(píng)論