共計 1468 個字符,預計需要花費 4 分鐘才能閱讀完成。
這篇文章將為大家詳細講解有關 Linux 中 Zshell 哪些方面優勝于 Bash shell,丸趣 TV 小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
Zshell 支持一種擴展的重定向語法,由 multios 選項控制 (默認是打開的)。這樣可以避免使用 tee 程序,例如,在通常的是 shell 里面需要這樣來完成重定向到多處的任務。使用 bash shell 的管理員可能想仔細看看 zshell 或是 zsh。由于它于 bash 相似,功能又有所加強,本文將探討 zsh 優于 bash shell 的幾點。
使用默認指令列模式(bash shell)的管理員可能想仔細看看 zshell 或是 zsh。由于它于 bash 相似,功能又有所加強,zsh 在 Linux 社區獲得了關注。那么 zsh 有什么不同之處呢?首先,zsh 在感覺和功能上都和 bash 相似。但是一些增強功能讓 zsh 變成一個有趣的選擇。下面是一臺 Linux 服務器上 zsh 和 bash 的數據形式的對比:
Zsh 增強功能:標簽完成和拼寫錯誤修正
用過 bash 標簽完成的管理員會發現 zsh 中的增加功能令人印象深刻。這些功能包括菜單中現有的自動完成命令選項,該菜單可以通過使用箭頭鍵滾動。舉例來說,鍵入以下命令將提供可能命令行標記的列表:
$ ls - 或是 $ rm -
選擇要取消的特定程序,程序列表就和取消命令一起可用了。
另一個功能在內置頁面程序中,它提供到 less 命令的快捷方式。要訪問它,輸入:
$ filename
這和在命令行上運行 less 文件名一樣。
對笨拙的打字員來說,拼寫錯誤修正功能可用了。例如,如果你輸入了一條錯誤命令,zsh 會提示修正:
$ lls zsh: 要將 lls 修改為 ls [nyae] 嗎?
要修改它,輸入 y,命令就更正為 ls,接著命令就準備運行了。
其它選項也很實用。輸入 n 拒絕命令修正,輸入 a 中斷命令,輸入 e 跳轉到命令行進行編輯。這個自動修正功能也能用于命令行標記和文件名,包括修改無效 Git 分支名稱一類的機密事務。
開始使用 zsh
為了快速地開始使用 zsh,可利用 Robby Russell 收集的 zsh 主題、功能和工具,它們被預先打包成“Oh My Zsh”。
$ wget --no-check-certificate https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | sh
手動的 zsh 安裝指令也可用,需要用戶克隆 Git repo 并復制在.zshrc 的草稿模板中。
“Oh My Zsh”知識庫包含一個主題和功能集合用于現有 zsh 環境的建立和改變。它也能和卸載腳本一起用來簡化移除:
$ uninstall_oh_my_zsh
與 zsh shell 一起供給的還有一些很好的文檔和 zsh 參考卡。GitHub 等網站上的在線資源是.zshrc 文件的例子,它相當于 zsh 版的.bashrc 文件,這些資源同時也提供如何定制 zsh 的示例或是示范加強命令行經驗的炫酷技巧。
一些 zsh 功能可和 bash 一起用,但在 bash 上設置、配置更加復雜,這也解釋了為什么人們有多頁.bashrc 文件。如果是 Shell 的高度使用者,zsh 會是吸引你用來取代 bash 的選擇。它的使用快速且簡單,而它的一些重要功能也讓與 shell 的互動更有趣。
關于“Linux 中 Zshell 哪些方面優勝于 Bash shell”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。