什麼是zsh,為什麼要用它來代替bash?

ZSH,也稱為zshell,是bourneshell(sh)的一個擴充套件版本,有很多新特性,並支援外掛和主題。因為它與Bash基於相同的shell,所以ZSH有許多相同的特性,切換起來很容易。...

什麼是zsh,為什麼要用它來代替bash?

ZSH,也稱為zshell,是bourneshell(sh)的一個擴充套件版本,有很多新特性,並支援外掛和主題。因為它與Bash基於相同的shell,所以ZSH有許多相同的特性,切換起來很容易。

那為什麼要用它呢?

ZSH有太多的特性要在這裡列出,有些只是Bash的一些小改進,但這裡有一些主要的改進:

  • 自動cd:只需鍵入目錄名
  • 遞迴路徑擴充套件:例如“/u/lo/b”擴充套件為“/usr/local/bin”
  • 拼寫更正和大致完成:如果您在鍵入目錄名時犯了一個小錯誤,ZSH將為您修復它
  • 外掛和主題支援:ZSH包括許多不同的外掛框架

外掛和主題支援可能是ZSH最酷的特性,也是我們將在這裡重點討論的。

安裝zsh

什麼是zsh,為什麼要用它來代替bash?

如果您在macOS上安裝了Homebrew(您應該安裝),則可以使用以下命令安裝ZSH:

brew install zsh

同樣對於macOS使用者,您可能應該使用iTerm而不是本機終端,因為它有更好的顏色支援(加上許多其他特性)。

如果您使用的是Linux,命令可能會因發行版而異,但它應該是包管理器中的預設包。如果你有困難,可以參考本指南。

如果你在Windows上,你可能根本就沒有Bash。您可以按照本指南進行設定並啟用ZSH。

安裝哦我的zsh

007Ys3FFgy1gp98tld5wpj30i206m0v6

噢,我的Zsh是Zsh最流行的外掛框架,它還帶有許多內建外掛和主題。還有一些其他的外掛框架,包括Antigen,它是ZSH的一個完整的包管理器,但是哦,我的ZSH有很多內建的外掛,而且做得很好。

哦,我的Zsh有一個簡單的安裝指令碼,你可以執行:

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

在那裡,您可以透過將外掛新增到位於~目錄中的.zshrc檔案來啟用和禁用外掛。

什麼是zsh,為什麼要用它來代替bash?

您可以在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,您應該可以看到應用的更改。

什麼是zsh,為什麼要用它來代替bash?

如果需要,可以透過在.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的完整文件。

  • 發表於 2021-04-05 01:02
  • 閱讀 ( 46 )
  • 分類:網際網路

你可能感興趣的文章

什麼是shell指令碼,為什麼要使用它

... 既然您已經知道了shell指令碼是什麼以及它們的許多優點,您不想在任務中使用它們嗎?您在使用它們時遇到了哪些問題?請在下面的評論中告訴我們。 ...

  • 發佈於 2021-03-13 04:53
  • 閲讀 ( 53 )

生活中需要谷歌空間的6個原因

... 但它究竟能做什麼呢?你為什麼要用它?在本文中,我將解釋為什麼你現在的生活中需要Google空間。 ...

  • 發佈於 2021-03-16 16:24
  • 閲讀 ( 46 )

如何定製mac終端並使其更有用

... macOS的預設登入shell是bash shell。但是,它還提供了許多不同的shell,包括/bin/bash、/bin/csh、/bin/zsh、/bin/ksh等等。Unix愛好者喜歡使用zsh(或Z)shell,因為它在bashshell之上提供了許多特性,並支援...

  • 發佈於 2021-03-21 20:13
  • 閲讀 ( 47 )

如何在macos終端中定製zsh提示符

...新後,macOS在終端應用程式中預設包含zshell(zsh)而不是Bash。這就是說,你仍然得到同樣的黑色視窗內的白色文字終端。事情不必一直這樣。 ...

  • 發佈於 2021-03-26 16:03
  • 閲讀 ( 57 )

如何在tiktok上進行二重唱(以及為什麼要這樣做)

... 什麼是二重唱(a tiktok duet)? ...

  • 發佈於 2021-03-26 22:16
  • 閲讀 ( 54 )

哪個linux shell最好?比較了5種常見的貝殼

... 什麼是linux shell(a linux shell)? ...

  • 發佈於 2021-03-30 18:45
  • 閲讀 ( 49 )

如何使用受限shell來限制linux使用者可以做什麼

受限的shell限制了使用者帳戶在Linux上可以做什麼。受限使用者不能更改其目錄,您可以控制他們可以訪問哪些命令。下面介紹如何在Linux上設定受限shell。 受限炮彈 受限shell不是另一個shell。這是標準外殼的另一種模式。Bash...

  • 發佈於 2021-03-31 10:57
  • 閲讀 ( 54 )

如何使用chsh在linux上更改預設shell

...用chsh命令將其設定為預設shell。我們會教你怎麼做。 為什麼貝殼很重要 shell位於您和作業系統之間。它在終端視窗內提供環境,允許您鍵入命令和執行程式。shell檢查您的輸入並找出您想要的內容。如果它能執行你的出價本身...

  • 發佈於 2021-04-02 06:04
  • 閲讀 ( 64 )

如何在macos catalina上將預設shell更改為bash

...為預設shell。我們喜歡Zsh,但是macOS中仍然包含可靠的老Bash shell,如果您願意,可以快速切換回Bash。 Zsh只是新建立的使用者帳戶上的預設shell,因此在升級的Mac上的任何現有帳戶在預設情況下仍將使用Bash,除非您更改它。每個...

  • 發佈於 2021-04-03 01:32
  • 閲讀 ( 51 )

命令列:為什麼人們還在為它們煩惱?

...算機,或控制無頭或嵌入式系統等明顯的鎖定情況外,為什麼要在圖形桌面上使用命令列? 行話解釋 命令列、終端視窗和shell等術語幾乎可以互換使用。那是不正確的行話。他們都很不一樣。他們是有關係的,但他們不是一回...

  • 發佈於 2021-04-03 05:30
  • 閲讀 ( 43 )
終級饅頭
終級饅頭

0 篇文章

作家榜

  1. admin 0 文章
  2. 孫小欽 0 文章
  3. JVhby0 0 文章
  4. fvpvzrr 0 文章
  5. 0sus8kksc 0 文章
  6. zsfn1903 0 文章
  7. w91395898 0 文章
  8. SuperQueen123 0 文章

相關推薦