Savjeti i trikovi za profil ZSH

Savjeti I Trikovi Za Profil Zsh



ZSH je nevjerojatan tumač ljuske koji je izgrađen na Bourne Shellu sa širokim nizom dodatnih značajki. Posuđuje neke značajke od drugih školjki kao što je Bash.

Jedna od najpoznatijih značajki ZSH-a je prilagodljivost i proširivost značajki pomoću vanjskih okvira, dodataka, tema i više.

Najosnovniji način prilagodbe i konfiguracije ZSH je korištenje ZSH konfiguracijske datoteke koja se obično nalazi u početnom direktoriju pod nazivom '.zshrc'.







Stoga učenje osnovnih značajki ZSH profila može biti vrlo važno u učenju kako konfigurirati svoj ZSH terminal. Bez obzira koristite li vanjski okvir kao što je Oh My ZSH, Antigen itd., trebate znati kako urediti i konfigurirati svoju ZSH konfiguracijsku datoteku.



U ovom vodiču ćemo vas provesti kroz ZSH profil. Ovo će vam pomoći sa sintaksom konfiguracije, podržanim značajkama, a također će vam pružiti neke savjete i trikove o tome kako poboljšati iskustvo vašeg terminala.



Instalacija ZSH

Kao i svaki paket i alat u Unix ekosustavu, moramo biti sigurni da je instaliran na našem sustavu.





Na Linux sustavima možete instalirati ZSH pomoću zadanog upravitelja paketa kao što je APT za Debian sustave, DNF i Yum za Fedoru, Pacman za Arch itd.

$ sudo apt-get instalacija zsh

Ako koristite macOS, ZSH je zadana ljuska (ovisno o verziji) i lako je dostupna. Međutim, ako ga iz nekog razloga nemate instaliranog, možete koristiti Homebrew da ga instalirate na sljedeći način:



$ skuhati instalirati zsh

Kada završimo, možemo konfigurirati ZSH da bude zadani tumač ljuske nakon pokretanja. To možete učiniti pokretanjem sljedeće naredbe:

$ chsh -s $ ( koji zsh )

Ovo bi trebalo promijeniti zadanu ljusku u ZSH.

Razumijevanje ZSH profila

Kao što smo spomenuli, način za konfiguriranje ZSH je korištenje datoteke '.zshrc'. Uronimo u više detalja o tome što je to i kako funkcionira.

Što je .Zshrc?

'.zshrc' je skraćenica za Z-shell run control. To je skrivena datoteka (označena vodećim) smještena u početnom direktoriju (~/.zshrc).

ZSH čita i izvršava svaku naredbu koja je definirana u ovoj datoteci svaki put kada pokrenete novu sesiju ljuske. To uključuje otvaranje novog prozora terminala, nove kartice ili pokretanje skripte unutar ZSH.

Slijede neke od glavnih upotreba datoteke '.zshrc':

  • Konfiguriranje PATH-a, definiranje varijabli okruženja i drugih postavki
  • Stvaranje prečaca za naredbe i definiranje funkcija za složene ili ponavljajuće zadatke
  • Promjena izgleda odzivnika ljuske
  • Postavljanje opcija ljuske i konfiguriranje ponašanja dovršetka naredbe

Sintaksa za datoteku '.zshrc' u biti je ZSH skriptni jezik. ZSH je vrlo sličan Bashu s nekoliko poboljšanja i promjena sintakse. Možete pogledati naš vodič o prebacivanju s Basha na ZSH da biste saznali više.

Prilagodba ZSH profila

Prvi i najčešći zadatak kada radite s vašim profilom ljuske jest prilagodba odzivnika ljuske. To možemo učiniti pomoću izlaznih sekvenci i posebnih varijabli.

Pogledajte sljedeći primjer koda:

PS1 = '%n@%m %~ %(!.#.$) '

U ovom slučaju, varijabla PS1 upravlja prilagodbom vašeg odzivnika. Sljedeće označava što svaka posebna varijabla predstavlja.

  • %n – Korisničko ime
  • %m – Ime glavnog računala
  • %~ – Trenutni imenik
  • %(!.#.$) – Različiti znakovi upita za root (#) i nekorijenske ($) korisnike

Postavljanje varijabli

Za postavljanje varijable u ZSH koristimo naziv varijable, znak jednakosti i vrijednost varijable. Sintaksa je sljedeća:

VARIABLE_NAME = 'vrijednost'

Tada možemo referencirati prethodno definiranu varijablu u cijeloj skripti.

Izvoz varijabli

Također možemo izvesti varijable kako bismo ih učinili dostupnima podprocesima bilo u trenutnoj sesiji ili kad god se ljuska učita.

Primjer je sljedeći:

izvoz STAZA = '/usr/local/bin: $PATH '

Aliasi

Druga vrlo korisna značajka ZSH-a su aliasi. Aliasi su u osnovi prečaci za duge naredbe koje najčešće koristite.

U ZSH, možemo definirati alias kao što je prikazano u sljedećoj sintaksi:

alias alias = 'format_naredbe'

Na primjer, pretpostavimo da želimo stvoriti kraću naredbu za naredbu 'ls –lah'. Alias ​​možemo stvoriti na sljedeći način:

alias ll = 'je -lah'

Funkcije

Sljedeća stvar koju trebamo znati su funkcije. Funkcije nam omogućuju definiranje blokova koda za višekratnu upotrebu koje možemo pozvati kao jednu cjelinu.

Sintaksa za definiranje funkcije u ZSH je sljedeća:

funkcija naziv_funkcije {

#logika

}

Na primjer, pretpostavimo da želimo imati funkciju koja dohvaća informacije o vremenu podnošenjem curl zahtjeva. Umjesto da upisujemo cijelu naredbu, možemo definirati jednostavnu funkciju koja to čini na sljedeći način:

funkcija vrijeme ( ) {

kovrča wttr.in

}

Sada, kada trebamo dohvatiti informacije o vremenu, možemo samo pozvati tu funkciju i ona će obaviti sav posao umjesto nas.

Vezovi tipki

Vezivanje tipki omogućuje nam definiranje skupa sekvenci tipki koje su preslikane na danu operaciju. Na primjer, možemo stvoriti tipkovni prečac koji nam omogućuje pretraživanje povijesti naredbi.

U ZSH-u definiramo vezanje tipki pomoću naredbe 'bindkey'. Uzmimo sljedeći primjer:

bindkey '^R' povijest-inkrementalnog-pretraživanja-natrag

Ovaj primjer povezuje niz tipki “CTRL + R” s funkcijom pretraživanja povijesti naredbi.

Možete pogledati naš vodič o povezivanju tipki ZSH kako biste otkrili više prilagodbi.

Automatsko dovršavanje

ZSH nudi moćno automatsko dovršavanje. Možete ga omogućiti dodavanjem sljedećih unosa u konfiguraciju:

automatsko učitavanje -Do kompinit
kompinit

Savjeti i trikovi

Slijedi nekoliko korisnih savjeta i trikova koje morate znati kada radite u ZSH:

Povijest naredbi

Krećite se poviješću naredbi pomoću tipkovničkih prečaca.

  • Ctrl-R – Pretraživanje unatrag
  • Ctrl-S – Traži naprijed
  • Strelica gore – prethodna naredba
  • Strelica prema dolje – sljedeća naredba

Rekurzivno globiranje

Da biste omogućili rekurzivno dubiniranje, koristite **. Na primjer:

jeka **/* .txt

Zamjena naredbi

Koristite $(naredba) za umetanje izlaza naredbe u drugu naredbu.

Otklanjanje pogrešaka

Za otklanjanje pogrešaka pri pokretanju ZSH-a upotrijebite 'zsh –xv' za otklanjanje pogrešaka u datoteci '.zshrc'.

Također možete profilirati vrijeme pokretanja za svoju ZSH konfiguraciju pomoću naredbe “zprof”.

Zaključak

U ovom vodiču smo razgovarali o svemu što trebate znati kada se bavite ZSH profilom. Također smo vam pružili neke savjete i trikove koji vam mogu pomoći da poboljšate svoje ZSH iskustvo.