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 zshJos 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äinTä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 compinitcompinit
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 **/* .txtKomennon 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.