Kako proširiti funkcionalnost terminala pomoću zsh -a i Prezta

Isprobajte Naš Instrument Za Uklanjanje Problema

Već neko vrijeme koristim zsh kao zadanu Unix ljusku, koja je proširena Bournova ljuska s mnogim poboljšanjima, uključujući neke značajke iz bash, ksh i tcsh. Jedna od mojih omiljenih ljuski je ljuska od ribe. Lako se postavlja i mnoge značajke koje koristim su unaprijed instalirane, budući da nije podržan POSIX, ima mnogo čitljivu (riblju) sintaksu za skriptiranje.

Zašto sam prešao s ribe na zsh i koristio Prezto na oh-my-zsh.

jedinstvo top down pucač

Ovo posljednje također može biti nedostatak. Mnoga bash skripta s kojima radim napisana su bash -om. To znači da riba ne podržava svu sintaksu. Iz tog sam razloga otišao tražiti alternativu i brzo došao do zsh (izgovorite ga kao Z ljuska). Unatoč činjenici da zsh prema zadanim postavkama ne podržava POSIX, zsh omogućuje oponašanje POSIX -a.



Najpopularniji zsh okvir je Oh-My-Zsh. Oh, moj zsh daje vam mnogo mogućnosti za postavljanje vašeg zsh okruženja. Već neko vrijeme koristim Oh-My-Zsh i za većinu je ovo dobar izbor. Međutim, nakon korištenja Oh-My-Zsh-a, otkrio sam da ne koristim mnoge značajke koje Oh-My-Zsh nudi.

Pa sam tražio alternativu. Brzo sam došao do Cijena . Kao i Oh-My-Zsh, Prezto je konfiguracijski okvir za zsh. Dolazi s automatskim dovršavanjem, pseudonimima, funkcijama i temama upita.

Okvir nije nužan ako želite dodati vlastite prilagođene konfiguracije, no čini stvari mnogo lakšim za postavljanje.

Raspravljat ću o sljedećem: kako instalirati zsh i Prezto, korisne dodatke, tematiku, značajke poput aliasa i prilagođenih funkcija.

Moja instalacija bit će na macOS -u, ali to neće biti puno drugačije ako ste korisnik Linuxa. Ako koristite Windows, bit će nešto drugačije. Ako želite znati kako instalirati zsh i Prezto na Windows, javite mi u komentarima kako bih kasnije mogao dodati te korake.

TLDR;

Ako želite odmah započeti, možete preuzeti moju zsh konfiguraciju ovdje .

Montaža

Ako koristite macOS Catalina ili noviji, možda ste čuli da su zamijenili bash sa zsh kao zadanom ljuskom.

Pokrenite da vidite koja vam je trenutna ljuska

echo $SHELL

Ako zsh nije instaliran, možete koristiti Homebrew. Homebrew je upravitelj paketa za macOS. Za Linux možete koristiti Snapcraft ili Flatpak i Chocolatey za prozore. Prije nego nastavite, provjerite imate li instaliran upravitelj paketa.

brew install zsh

Zatim postavite zsh kao zadanu ljusku:

chsh -s /bin/zsh

Zsh koristi ~ / 5 datoteka za pokretanje. Oni će biti vidljivi nakon što instaliramo Prezto.

tv.fxnetworks,com/activate
$ZDOTDIR/.zshenv $ZDOTDIR/.zprofile $ZDOTDIR/.zshrc $ZDOTDIR/.zlogin $ZDOTDIR/.zlogout

Sa svog terminala možete odjeknuti $ ZDOTDIR da vidite na što se odnosi. Prema zadanim postavkama odnosi se na $ HOME.

.Zshenv se koristi svaki put kada pokrenete zsh. Ovo je za vaše varijable okruženja poput $ PATH, $ EDITOR, $ VISUAL, $ PAGER, $ LANG.

pogledajte zaštićeni Twitter račun
  1. .Zprofil je alternativa .zloginu i ova dva ne namjeravaju se koristiti zajedno.
  2. .Zshrc je mjesto gdje dodajemo svoje pseudonime, funkcije i druge prilagodbe. U ovom ćemo vodiču uglavnom raspravljati o .zshrc.
  3. .Zlogin se pokreće kada se prijavite u ljusku, ali nakon .zshrc.
  4. .Zlogout se koristi kada zatvorite ljusku.

Kasnije ćemo se vratiti na .zshrc, za sada ćemo ostaviti kako jest. Počnimo s instaliranjem Prezta.

git clone --recursive https://github.com/sorin-ionescu/prezto.git '${ZDOTDIR:-$HOME}/.zprezto'

Zatim kopirajte i zalijepite sljedeće u svoj terminal:

setopt EXTENDED_GLOB for rcfile in '${ZDOTDIR:-$HOME}'/.zprezto/runcoms/^README.md(.N); do ln -s '$rcfile' '${ZDOTDIR:-$HOME}/.${rcfile:t}' done

Nakon što smo instalirali Prezto, pronaći ćete .zpreztorc datoteku u mapi $ HOME pored zsh datoteka za pokretanje. Ovdje uređujemo naše opcije Prezto.

Za instaliranje dodataka u zsh potreban nam je upravitelj dodataka, više volim zplug, ali slobodno upotrijebite bilo koji drugi upravitelj dodataka. Zplug također omogućuje instaliranje dodataka Oh-My-Zsh bez ikakvih problema.

#bash #zsh #macos #linux #prezto #oh-my-zsh #fish-shell #linux-and-unix

hackernoon.com

Kako proširiti funkcionalnost terminala pomoću zsh -a i Prezta

Već neko vrijeme koristim zsh kao zadanu Unix ljusku, koja je proširena Bournova ljuska s mnogim poboljšanjima, uključujući neke značajke iz bash, ksh i tcsh. Jedna od mojih omiljenih ljuski je ljuska od ribe. Lako se postavlja i mnoge značajke koje koristim su unaprijed instalirane, budući da nije podržan POSIX, ima mnogo čitljivu (riblju) sintaksu za skriptiranje.

Vidi Također: