ZSH,也稱為zshell,是bourneshell(sh)的一個擴充套件版本,有很多新特性,並支援外掛和主題。因為它與Bash基於相同的shell,所以ZSH有許多相同的特性,切換起來很容易。
ZSH有太多的特性要在這裡列出,有些只是Bash的一些小改進,但這裡有一些主要的改進:
外掛和主題支援可能是ZSH最酷的特性,也是我們將在這裡重點討論的。
如果您在macOS上安裝了Homebrew(您應該安裝),則可以使用以下命令安裝ZSH:
brew install zsh同樣對於macOS使用者,您可能應該使用iTerm而不是本機終端,因為它有更好的顏色支援(加上許多其他特性)。
如果您使用的是Linux,命令可能會因發行版而異,但它應該是包管理器中的預設包。如果你有困難,可以參考本指南。
如果你在Windows上,你可能根本就沒有Bash。您可以按照本指南進行設定並啟用ZSH。
噢,我的Zsh是Zsh最流行的外掛框架,它還帶有許多內建外掛和主題。還有一些其他的外掛框架,包括Antigen,它是ZSH的一個完整的包管理器,但是哦,我的ZSH有很多內建的外掛,而且做得很好。
哦,我的Zsh有一個簡單的安裝指令碼,你可以執行:
sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"在那裡,您可以透過將外掛新增到位於~目錄中的.zshrc檔案來啟用和禁用外掛。
您可以在Oh My Zsh儲存庫中獲得外掛的完整列表。
有很多主題可以圍繞,但powerlevel9k是迄今為止最酷的。它添加了一個右對齊的資訊框,與git和命令歷史的整合,難以置信的定製,並將其封裝在一個基於powerline外掛的光滑介面中。
您可能希望在macOS上使用iTerm,或者任何具有24位顏色的終端,以充分利用powerlevel9k(或者任何ZSH主題)。
要設定powerlevel9k(如果您安裝了Oh My Zsh),只需將儲存庫克隆到.Oh My Zsh自定義主題資料夾中:
git clone https://github.com/bhilburn/powerlevel9k.git ~/.oh-my-zsh/custom/themes/powerlevel9k然後需要在.zshrc中啟用它:
ZSH_THEME="powerlevel9k/powerlevel9k"在那之後,原始碼是.zshrc,您應該可以看到應用的更改。
如果需要,可以透過在.zshrc中定義POWERLEVEL9K\u LEFT\u prompt\u元素自定義預設提示。這是我的,提示很小:
POWERLEVEL9K_LEFT_PROMPT_ELEMENTS=(vcs dir rbenv) POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS=(root_indicator background_jobs status load)您可以在repo上找到powerlevel9k的完整文件。
... 既然您已經知道了shell指令碼是什麼以及它們的許多優點,您不想在任務中使用它們嗎?您在使用它們時遇到了哪些問題?請在下面的評論中告訴我們。 ...
... 但它究竟能做什麼呢?你為什麼要用它?在本文中,我將解釋為什麼你現在的生活中需要Google空間。 ...
... macOS的預設登入shell是bash shell。但是,它還提供了許多不同的shell,包括/bin/bash、/bin/csh、/bin/zsh、/bin/ksh等等。Unix愛好者喜歡使用zsh(或Z)shell,因為它在bashshell之上提供了許多特性,並支援...
...新後,macOS在終端應用程式中預設包含zshell(zsh)而不是Bash。這就是說,你仍然得到同樣的黑色視窗內的白色文字終端。事情不必一直這樣。 ...
受限的shell限制了使用者帳戶在Linux上可以做什麼。受限使用者不能更改其目錄,您可以控制他們可以訪問哪些命令。下面介紹如何在Linux上設定受限shell。 受限炮彈 受限shell不是另一個shell。這是標準外殼的另一種模式。Bash...
...用chsh命令將其設定為預設shell。我們會教你怎麼做。 為什麼貝殼很重要 shell位於您和作業系統之間。它在終端視窗內提供環境,允許您鍵入命令和執行程式。shell檢查您的輸入並找出您想要的內容。如果它能執行你的出價本身...
...為預設shell。我們喜歡Zsh,但是macOS中仍然包含可靠的老Bash shell,如果您願意,可以快速切換回Bash。 Zsh只是新建立的使用者帳戶上的預設shell,因此在升級的Mac上的任何現有帳戶在預設情況下仍將使用Bash,除非您更改它。每個...
...算機,或控制無頭或嵌入式系統等明顯的鎖定情況外,為什麼要在圖形桌面上使用命令列? 行話解釋 命令列、終端視窗和shell等術語幾乎可以互換使用。那是不正確的行話。他們都很不一樣。他們是有關係的,但他們不是一回...