Kas ir ZSH, un kāpēc to vajadzētu izmantot nevis Bash?

Satura rādītājs:

Kas ir ZSH, un kāpēc to vajadzētu izmantot nevis Bash?
Kas ir ZSH, un kāpēc to vajadzētu izmantot nevis Bash?

Video: Kas ir ZSH, un kāpēc to vajadzētu izmantot nevis Bash?

Video: Kas ir ZSH, un kāpēc to vajadzētu izmantot nevis Bash?
Video: How To Check If iPhone Is Jailbroken - YouTube 2024, Aprīlis
Anonim
ZSH, ko sauc arī par Z apvalku, ir paplašināta Bourne Shell versija (sh) ar daudzām jaunām funkcijām un atbalsts spraudņiem un tēmām. Tā kā tas balstās uz to pašu apvalku kā Bash, ZSH ir daudzas no tām pašām funkcijām, un pāreja ir brīze.
ZSH, ko sauc arī par Z apvalku, ir paplašināta Bourne Shell versija (sh) ar daudzām jaunām funkcijām un atbalsts spraudņiem un tēmām. Tā kā tas balstās uz to pašu apvalku kā Bash, ZSH ir daudzas no tām pašām funkcijām, un pāreja ir brīze.

Tātad, kāpēc to izmantot?

ZSH ir pārāk daudz funkciju, lai šeit uzskaitītu, daži tikai nelieli Bash uzlabojumi, bet šeit ir daži no galvenajiem:

  • Automātiskais cd: Vienkārši ierakstiet direktorija nosaukumu
  • Rekursīvā ceļa paplašināšana: Piemēram, "/ u / lo / b" paplašina uz "/ usr / local / bin
  • Pareizrakstības labošana un aptuvena izpilde: Ja veicat nelielu kļūdu, ierakstot direktorijas nosaukumu, ZSH to salabos
  • Plugin and theme support: ZSH ietver daudzus dažādus spraudņu sistēmas

Spraudnis un tēmu atbalsts, iespējams, ir visskaistākā ZSH iezīme, un mēs šeit koncentrēsimies uz to.

ZSH instalēšana

Ja jūs esat MacOS un esat instalējis Homebrew (kas jums vajadzētu), jūs varat instalēt ZSH ar vienu komandu:
Ja jūs esat MacOS un esat instalējis Homebrew (kas jums vajadzētu), jūs varat instalēt ZSH ar vienu komandu:

brew install zsh

Arī MacOS lietotājiem, iespējams, iTerm vietā jāizmanto vietējais terminālis, jo tai ir daudz labāks krāsu atbalsts (kā arī daudz citu funkciju).

Ja jūs esat Linux, komandas var atšķirties atkarībā no distribūcijas, taču tā ir noklusējuma pakotne pakotņu pārvaldniekā. Jūs varat iepazīties ar šo rokasgrāmatu, ja jums rodas problēmas.

Ja jūs izmantojat operētājsistēmu Windows, vispirms jūs pat nevarat būt Bash. Jūs varat sekot šim ceļvedim, lai iestatītu šo darbību un iespējotu ZSH.

Instalēšana Oh-My-Zsh

Oh-My-Zsh ir vispopulārākais ZSH spraudņu saturs, un tam ir daudz iebūvētu spraudņu un tēmu. Ir arī pāris spraudņu sistēmas, tostarp antigēns, kas ir pilnīgs ZSH pakotņu pārvaldnieks, taču Oh-My-Zsh ir pareizi uzbūvēti spraudņi un darbojas pareizi.
Oh-My-Zsh ir vispopulārākais ZSH spraudņu saturs, un tam ir daudz iebūvētu spraudņu un tēmu. Ir arī pāris spraudņu sistēmas, tostarp antigēns, kas ir pilnīgs ZSH pakotņu pārvaldnieks, taču Oh-My-Zsh ir pareizi uzbūvēti spraudņi un darbojas pareizi.

Oh-My-Zsh ir vienkāršs instalēšanas skripts, kuru varat palaist:

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

No turienes varat iespējot un atspējot spraudņus, pievienojot tos jūsu.zshrc failam, kas atrodas jūsu ~ direktorijā.

Jūs varat saņemt pilnu sarakstu ar plug-in Oh-My-Zsh repozitorijā.
Jūs varat saņemt pilnu sarakstu ar plug-in Oh-My-Zsh repozitorijā.

Tēmas

Ir daudz tēmu, lai apietu, bet powerlevelk ir daudz stilīgākais. Tas papildina ar labo izlīdzināto informācijas lodziņu, integrāciju ar GIT un komandu vēsturi, neticamu pielāgošanu, un to viss ieslēdz slīdošajā interfeisu, pamatojoties uz vim powerline spraudni.
Ir daudz tēmu, lai apietu, bet powerlevelk ir daudz stilīgākais. Tas papildina ar labo izlīdzināto informācijas lodziņu, integrāciju ar GIT un komandu vēsturi, neticamu pielāgošanu, un to viss ieslēdz slīdošajā interfeisu, pamatojoties uz vim powerline spraudni.

Jūs vēlaties lietot iTerm macOS vai jebkuru termināli ar 24 bitu krāsu, lai maksimāli izmantotu powerlevel9k (vai arī jebkuru ZSH tēmu).

Lai iestatītu powerlevel9k (ja jūs instalējāt Oh-My-Zsh), vienkārši kloķējiet glabātuvi mapē.oh-my-zsh pielāgoto motīvu:

git clone https://github.com/bhilburn/powerlevel9k.git ~/.oh-my-zsh/custom/themes/powerlevel9k

Tad jums ir jāiespējo to.zshrc:

ZSH_THEME='powerlevel9k/powerlevel9k'

Pēc tam, avota jūsu. Zshrc, un jums vajadzētu redzēt piemērotajām izmaiņām.

Ja vēlaties, varat pielāgot noklusējuma uzvedni, definējot POWERLEVEL9K LEFT PROMPT ELEMENTS savā.zshrc. Šī ir mana, ar minimālu ātru:
Ja vēlaties, varat pielāgot noklusējuma uzvedni, definējot POWERLEVEL9K LEFT PROMPT ELEMENTS savā.zshrc. Šī ir mana, ar minimālu ātru:

POWERLEVEL9K_LEFT_PROMPT_ELEMENTS=(vcs dir rbenv) POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS=(root_indicator background_jobs status load)

Jūs varat atrast pilnu dokumentāciju powerlevel9k par repo.

Ieteicams: