Šta je ZSH i kako ga maksimalno iskoristiti u svom sistemu

  • ZSH je napredna ljuska koja poboljšava iskustvo terminala automatskim dovršavanjem, prilagođavanjem i dodacima.
  • Nudi kompatibilnost s Bashom i drugim tradicionalnim ljuskama, ali dodaje i moćne funkcije.
  • Moguće ga je lako konfigurirati kao zadanu ljusku na Linuxu i macOS-u.
  • Oh My Zsh framework vam omogućava da prilagodite ZSH pomoću tema i alata za razvoj.

Šta je ZSH?

Jeste li ikada osjetili da vašem uređaju nedostaju funkcije? ZSH je jedna od najpopularnijih alternativa tradicionalnim ljuskama poput Basha, posebno među naprednim korisnicima i programerima koji traže moćnije, vizualnije i prilagodljivije iskustvo. Ovaj moćni alat godinama dobija na popularnosti zahvaljujući svom ekosistemu dodataka i brojnim funkcijama koje nudi uz samo nekoliko podešavanja.

U ovom članku ćete se potpuno uroniti u svijet ZSH-a., vidjeti šta je tačno, kako se razlikuje od drugih školjki, kako ga instalirati, konfigurirati i prilagoditi pomoću poznatog frameworka Oh moj zshOsim toga, istražit ćemo njegove teme, dodatke i kako ga integrirati u vaše razvojne tokove rada bez kompliciranja stvari.

Šta je ZSH?

ZSH, Skraćenica od Z Shell, je interpreter komandi koji je kreirao Paul Falstad 1990. godine, dok je studirao na Univerzitetu Princeton. Dizajniran je za Unix-slične sisteme kao što su Linux, BSD ili macOS i predstavljen je kao evolucija Bourneove ljuske (sh), uzimajući najbolje od drugih okruženja kao što su Bash, ksh i tcsh, pored toga što pruža vlastite funkcionalnosti koje ga razlikuju.

Njegovo ime dolazi od korisnika zsh, što odgovara profesoru Zhong Shaou, za kojeg je Falstad smatrao da ima idealno ime za ovu novu ljusku. Od tada se ZSH enormno razvio, usvojen kao Zadana ljuska u macOS Catalina (počevši od 2019. godine), što je pomoglo njegovom širenju širom svijeta.

Prednosti ZSH u odnosu na druge školjke

ZSH se ističe po velikom broju dodatnih funkcija u poređenju sa Bash-om.Zbog toga je veoma atraktivna alternativa za česte korisnike terminala. Evo nekih od njegovih glavnih prednosti:

  • Pametno autodovršavanje: Omogućava dovršavanje ruta, naredbi, pa čak i argumenata, ovisno o kontekstu.
  • Ujedinjena historija: Podijelite historiju narudžbi na svim otvorenim terminalnim sesijama.
  • Ispravka pravopisa: Detektira i ispravlja greške prilikom kucanja naredbi (idealno kada ste u žurbi).
  • Napredno uređivanje komandi: Omogućava vam praktično pisanje višelinijskih naredbi.
  • Kompatibilnost s Bashom: Možete oporaviti mnoge svoje tradicionalne skripte i postavke bez ikakvih problema.
  • Prošireni sistem globiranja: za rad s uzorcima i moćnijim pretraživanjem datoteka.
  • Prilagodljive teme: Izgled komandne linije možete prilagoditi svojim željama.
  • Dodatni moduli i funkcije: kao što su kontrola soketa, FTP klijent, matematičke operacije ili naredba where, koji prikazuje sve moguće lokacije binarne datoteke.

Ovi aspekti čine ZSH Omogućava vam bolji, brži rad i vizualno privlačniji izgled. za one koji žive u terminalu.

Kako instalirati ZSH

Instaliranje ZSH-a je jednostavno i dostupno je u svim glavnim upraviteljima paketa. U nastavku objašnjavamo kako to učiniti ovisno o vašem operativnom sistemu:

Na macOS-u

Od macOS Catalina verzije, ZSH je zadana ljuska. Međutim, ako želite nadograditi na noviju verziju ili provjeriti je li dostupna, možete koristiti homebrew:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
brew install zsh

Na Ubuntuu/Debianu

sudo apt update
sudo apt install zsh

U drugim Linux distribucijama

  • Fedora: sudo dnf install zsh
  • CentOS/RHEL: sudo yum install zsh
  • Arch Linux i derivati: sudo pacman -S zsh
  • openSUSE: sudo zypper install zsh

Nakon instalacije, možete je provjeriti pomoću:

zsh --version

Aktivirajte ZSH kao zadanu ljusku

Instaliranje ZSH-a ga ne čini automatski vašim zadanim shell-om.. Da biste to učinili, pokrenite sljedeću naredbu:

chsh -s $(which zsh)

Ova promjena će stupiti na snagu kada se odjavite i ponovo prijavite ili kada ponovo pokrenete sistem.

Da biste provjerili da li je ispravno aktivirano:

echo $SHELL

Trebali biste vratiti: /bin/zsh ili slično.

Ekran dobrodošlice: prvo pokretanje ZSH-a

Kada prvi put pokrenete ZSH, vidjet ćete poruku koja ukazuje na to da nedostaju potrebne konfiguracijske datoteke. Ovaj čarobnjak vam omogućava da:

  • Pulsar 0 za kreiranje prazne .zshrc datoteke
  • Pulsar 1 za pristup meniju postavki
  • Pulsar 2 primijeniti zadanu konfiguraciju
  • Pulsar q izaći i ostaviti to za kasnije

.zshrc datoteka je ključnajer pohranjuje postavke vašeg terminala, dodatke, varijable i izgled. Možete ga uređivati ​​pomoću vašeg preferiranog editora (na primjer, nano ~/.zshrc o code ~/.zshrc (ako koristite VS Code).

Oh, moj Zsh okvir: duša ZSH-a

Oh moj zsh To je okvir koji poboljšava ZSH dodacima, unaprijed definiranim aliasima i preko 150 vizualnih tema. Da biste ga instalirali:

sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

Ovo će dodati preporučenu konfiguraciju i kreirati vašu datoteku .zshrc Spremno za uređivanje. Ako iz bilo kojeg razloga želite da ga kasnije deinstalirate, možete koristiti komandu uninstall_oh_my_zsh.

Kako promijeniti temu na vašem uređaju

ZSH teme mijenjaju prompt (kako se prikazuju vaše korisničko ime, vrijeme, direktoriji i sistemski elementi). Da biste ga prilagodili, uredite datoteku ZSH teme. .zshrc i promijenite liniju:

ZSH_THEME="agnoster"

Neki od najpopularnijih su:

  • agnoster: vizualni, s Gitom integracijom
  • robbyrussell: Zadana tema je vrlo čista.
  • nivo snage10k: Nasljednik powerlevel9k, za potpune prilagodbe (zahtijeva fontove poput Nerd Fonts)

Nakon modifikacije, primijenite promjene sa:

source ~/.zshrc

Najbolji dodaci (pluginovi) za ZSH

Prava snaga ZSH-a dolazi od njegovih dodataka (pluginova).Možete ih aktivirati u datoteci .zshrc u varijabli plugins=(...)Neke osnovne stvari:

  • git: Dodaje automatsko dovršavanje i prečice za Git
  • npm: Idealno ako radite sa Node.js, npm i yarn
  • zsh-autosugestije: Predlaže komande na osnovu vaše historije.
  • zsh-označavanje-sintakse: Obojite svoje naredbe prema njihovoj valjanosti
  • pip: ako obično radite s Pythonom

Da biste ih aktivirali, dodajte ih ovako:

plugins=(git zsh-autosuggestions zsh-syntax-highlighting npm)

Korisni aliasi i prilagođavanje za programere

Pored dodataka, možete dodati i svoje vlastite prilagođeni pseudonimi u datoteku .zshrcNeki klasici za Git:

alias gs="git status" 
alias ga="git add" 
alias gc="git commit" 
alias gp="git push" 
alias gl="git log --oneline"

Provjere, greške i rješavanje problema

Da li vam terminal radi sporije otkako ste prešli na ZSH? Evo nekoliko savjeta:

  • Izbjegavajte nepotrebne dodatke: deaktivirajte one koje ne koristite.
  • Provjerite svoj PUT: Ako nešto ne ide, trči echo $PATH i ručno dodajte rute u svoj .zshrc
  • Vrijeme učitavanja: test time zsh -i -c exit da saznam koliko dugo traje učitavanje ljuske
  • Vratite se na Bash ako vam je potrebno: chsh -s $(which bash)

Mnogi vjeruju da prelazak na ZSH kvari stare skripte, ali u stvarnosti ih možete nastaviti normalno koristiti ako želite, bez ikakvih problema.

Mogućnosti prilagođavanja, integracija s razvojnim alatima i poboljšanja interfejsa čine ZSH zaista vrijednom opcijom za istraživanje za poboljšanje produktivnosti vašeg terminala.

Ostavite komentar