ZSH-profiilin vinkkejä ja temppuja

Zsh Profiilin Vinkkeja Ja Temppuja



ZSH on uskomaton komentotulkki, joka on rakennettu Bourne Shellin päälle ja jossa on laaja valikoima lisäominaisuuksia. Se lainaa joitain ominaisuuksia muista kuorista, kuten Bashista.

Yksi ZSH:n tunnetuimmista ominaisuuksista on ominaisuuksien muokattavuus ja laajennettavuus käyttämällä ulkoisia kehyksiä, laajennuksia, teemoja ja paljon muuta.

Perimmäisin tapa mukauttaa ja määrittää ZSH:ta on käyttää ZSH-määritystiedostoa, joka sijaitsee tyypillisesti kotihakemistossa nimellä '.zshrc'.







Siksi ZSH-profiilin perusominaisuuksien oppiminen voi olla erittäin tärkeää, kun opit määrittämään ZSH-päätteen. Käytätpä ulkoista kehystä, kuten Oh My ZSH, Antigen jne., sinun on tiedettävä kuinka muokata ja määrittää ZSH-asetustiedostosi.



Tässä opetusohjelmassa opastamme sinut ZSH-profiilin läpi. Tämä auttaa sinua määrittämään kokoonpanosyntaksin, tuetut ominaisuudet ja antaa sinulle myös vinkkejä ja temppuja terminaalikokemuksen parantamiseen.



ZSH:n asennus

Kuten kaikki Unix-ekosysteemin paketit ja työkalut, meidän on varmistettava, että ne on asennettu järjestelmäämme.





Linux-järjestelmissä voit asentaa ZSH:n oletuspaketinhallinnan avulla, kuten APT for Debian, DNF ja Yum for Fedora, Pacman for Arch ja paljon muuta.

$ sudo apt-get install zsh

Jos käytät macOS:ää, ZSH on oletuskuori (versiosta riippuen) ja se on helposti saatavilla. Jos et jostain syystä ole asentanut sitä, voit asentaa sen Homebrew'n avulla seuraavasti:



$ hautua Asentaa zsh

Kun se on valmis, voimme määrittää ZSH:n oletusarvoiseksi komentotulkkiksi käynnistyksen yhteydessä. Voit tehdä tämän suorittamalla seuraavan komennon:

$ chsh -s $ ( joka zsh )

Tämän pitäisi muuttaa oletuskuori ZSH:ksi.

ZSH-profiilin ymmärtäminen

Kuten mainitsimme, tapa määrittää ZSH on '.zshrc'-tiedoston avulla. Sukellaanpa tarkemmin mitä tämä on ja miten se toimii.

Mikä on .Zshrc?

'.zshrc' on lyhenne sanoista Z-shell run control. Se on piilotettu tiedosto (merkitty etumerkillä), joka sijaitsee kotihakemistossa (~/.zshrc).

ZSH lukee ja suorittaa kaikki tässä tiedostossa määritetyt komennot aina, kun aloitat uuden shell-istunnon. Tämä sisältää uuden pääteikkunan, uuden välilehden tai komentosarjan suorittamisen ZSH:ssa.

Seuraavassa on joitain .zshrc-tiedoston pääkäyttötarkoituksia:

  • Polun määrittäminen, ympäristömuuttujien määrittäminen ja muut asetukset
  • Pikakuvakkeiden luominen komentoille ja toimintojen määrittäminen monimutkaisille tai toistuville tehtäville
  • Muokkaa kuorikehotteen ulkoasua
  • Komentotulkin asetusten määrittäminen ja komennon suorittamiskäyttäytymisen määrittäminen

'.zshrc'-tiedoston syntaksi on pohjimmiltaan ZSH-skriptikieli. ZSH on hyvin samanlainen kuin Bash muutamilla parannuksilla ja syntaksimuutoksilla. Voit katsoa opetusohjelmamme vaihtamisesta Bashista ZSH:han saadaksesi lisätietoja.

ZSH-profiilin mukauttaminen

Ensimmäinen ja yleisin tehtävä komentotulkkiprofiilin kanssa työskenneltäessä on komentotulkkikehotteen mukauttaminen. Voimme tehdä tämän käyttämällä Escape-sarjoja ja erikoismuuttujia.

Katso seuraava esimerkkikoodi:

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

Tässä tapauksessa PS1-muuttuja hoitaa kehotteen mukauttamisen. Seuraava osoittaa, mitä kukin erikoismuuttuja edustaa.

  • %n – Käyttäjätunnus
  • %m – Isäntänimi
  • %~ – Nykyinen hakemisto
  • %(!.#.$) – Erilaiset kehotemerkit pääkäyttäjille (#) ja muille kuin juurikäyttäjille ($)

Muuttujien asettaminen

Muuttujan asettamiseen ZSH:ssa käytämme muuttujan nimeä, yhtäläisyysmerkkiä ja muuttujan arvoa. Syntaksi on seuraava:

VARIABLE_NAME = 'arvo'

Voimme sitten viitata aiemmin määriteltyyn muuttujaan koko skriptin.

Muuttujien vienti

Voimme myös viedä muuttujat, jotta ne ovat aliprosessien käytettävissä joko nykyisessä istunnossa tai aina, kun komentotulkki latautuu.

Esimerkki on seuraava:

viedä PATH = '/usr/local/bin: $PATH '

Aliakset

Toinen erittäin hyödyllinen ZSH:n ominaisuus on aliakset. Aliakset ovat periaatteessa oikoteitä pitkille komentoille, joita käytät useimmin.

ZSH:ssa voimme määrittää aliaksen seuraavan syntaksin mukaisesti:

alias alias = 'command_format'

Oletetaan esimerkiksi, että haluamme luoda lyhyemmän komennon 'ls –lah' -komennolle. Voimme luoda aliaksen seuraavasti:

alias ll = 's-lah'

Toiminnot

Seuraava asia, josta meidän on tiedettävä, ovat toiminnot. Funktioiden avulla voimme määrittää uudelleenkäytettävät koodilohkot, joita voimme kutsua yhtenä kokonaisuutena.

Syntaksi funktion määrittämiseksi ZSH:ssa on seuraava:

toiminto funktion_nimi {

#logiikka

}

Oletetaan esimerkiksi, että haluamme toiminnon, joka hakee säätiedot tekemällä curl-pyynnön. Sen sijaan, että kirjoittaisit koko komennon, voimme määrittää yksinkertaisen funktion, joka tekee sen seuraavasti:

toiminto sää ( ) {

curl wttr.in

}

Nyt, kun meidän on noudettava säätiedot, voimme vain kutsua sitä toimintoa ja se tekee kaiken työn puolestamme.

Näppäinsidokset

Näppäinsidoksia käyttämällä voimme määrittää joukon näppäinsarjoja, jotka on kartoitettu tiettyyn toimintoon. Voimme esimerkiksi luoda pikanäppäimen, jonka avulla voimme etsiä komentohistoriasta.

ZSH:ssa määritämme avaimen sidon käyttämällä 'bindkey'-komentoa. Otetaan seuraava esimerkki:

sidontaavain '^R' historia-inkrementaalinen-haku taaksepäin

Tämä esimerkki sitoo 'CTRL + R' -näppäinsarjan komentohistorian hakutoimintoon.

Voit tutustua ZSH-näppäinsidoksia käsittelevään opetusohjelmaamme löytääksesi lisää räätälöintiä.

Automaattinen täydennys

ZSH tarjoaa tehokkaan automaattisen täydennyksen. Voit ottaa sen käyttöön lisäämällä seuraavat merkinnät kokoonpanoon:

automaattinen lataus - Vastaan compinit
compinit

Vinkkejä ja temppuja

Seuraavassa on joitain hyödyllisiä vinkkejä ja temppuja, jotka sinun on tiedettävä työskennellessään ZSH:ssa:

Komentohistoria

Selaa komentohistoriaa pikanäppäimillä.

  • Ctrl-R – Hae taaksepäin
  • Ctrl-S – Hae eteenpäin
  • Nuoli ylös – edellinen komento
  • Nuoli alas – seuraava komento

Rekursiivinen Globing

Ota rekursiivinen maadoitus käyttöön käyttämällä **. Esimerkiksi:

kaiku **/* .txt

Komennon korvaaminen

Käytä $(komentoa) lisätäksesi komennon tulosteen toiseen komentoon.

Virheenkorjaus

Voit korjata ZSH-käynnistyksen ongelmat käyttämällä 'zsh -xv' -toimintoa '.zshrc'-tiedoston virheenkorjaukseen.

Voit myös profiloida ZSH-kokoonpanosi käynnistysajan käyttämällä 'zprof'-komentoa.

Johtopäätös

Tässä opetusohjelmassa keskustelimme kaikesta, mitä sinun on tiedettävä, kun käsittelet ZSH-profiilia. Annoimme sinulle myös vinkkejä ja temppuja, jotka voivat auttaa parantamaan ZSH-kokemustasi.