Linux服務(wù)器上zsh和bash的對比
使用默認(rèn)指令列模式(bash shell)的管理員可能想仔細(xì)看看zshell或是zsh。由于它于bash相似,功能又有所加強,zsh在Linux社區(qū)獲得了關(guān)注。
那么zsh有什么不同之處呢?首先,zsh在感覺和功能上都和bash相似。但是一些增強功能讓zsh變成一個有趣的選擇。下面是一臺Linux服務(wù)器上zsh和bash的數(shù)據(jù)形式的對比:
Zsh增強功能:標(biāo)簽完成和拼寫錯誤修正
用過bash標(biāo)簽完成的管理員會發(fā)現(xiàn)zsh中的增加功能令人印象深刻。這些功能包括菜單中現(xiàn)有的自動完成命令選項,該菜單可以通過使用箭頭鍵滾動。舉例來說,鍵入以下命令將提供可能命令行標(biāo)記的列表:
$ ls -
或是
$ rm -
選擇要取消的特定程序,程序列表就和取消命令一起可用了。
另一個功能在內(nèi)置頁面程序中,它提供到less命令的快捷方式。要訪問它,輸入:
$<filename
這和在命令行上運行l(wèi)ess文件名一樣。
對笨拙的打字員來說,拼寫錯誤修正功能可用了。例如,如果你輸入了一條錯誤命令,zsh會提示修正:
$ lls
zsh: 要將 'lls'修改為 'ls' [nyae]嗎?
要修改它,輸入y,命令就更正為ls,接著命令就準(zhǔn)備運行了。
其它選項也很實用。輸入n拒絕命令修正,輸入a中斷命令,輸入e跳轉(zhuǎn)到命令行進行編輯。這個自動修正功能也能用于命令行標(biāo)記和文件名,包括修改無效Git分支名稱一類的機密事務(wù)。
開始使用zsh
為了快速地開始使用zsh,可利用Robby Russell收集的zsh主題、功能和工具,它們被預(yù)先打包成“Oh My Zsh”。
$ wget --no-check-certificate https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | sh
手動的zsh安裝指令也可用,需要用戶克隆Git repo并復(fù)制在.zshrc的草稿模板中。
“Oh My Zsh”知識庫包含一個主題和功能集合用于現(xiàn)有zsh環(huán)境的建立和改變。它也能和卸載腳本一起用來簡化移除:
$ uninstall_oh_my_zsh
與zsh shell一起供給的還有一些很好的文檔和zsh參考卡。GitHub等網(wǎng)站上的在線資源是.zshrc文件的例子,它相當(dāng)于zsh版的.bashrc文件,這些資源同時也提供如何定制zsh的示例或是示范加強命令行經(jīng)驗的炫酷技巧。
一些zsh功能可和bash一起用,但在bash上設(shè)置、配置更加復(fù)雜,這也解釋了為什么人們有多頁.bashrc文件。如果是Shell的高度使用者,zsh會是吸引你用來取代bash的選擇。它的使用快速且簡單,而它的一些重要功能也讓與shell的互動更有趣。
原文:http://www.searchsv.com.cn/showcontent_49287.htm
【編輯推薦】