Oh-My-Zsh! A Work of CLI Magic – Tutorial for Ubuntu

Michiel Mulders
Michiel Mulders

Seuraa

Elokuu 29, 2017 – 6 min read

Oh-My-Zsh Agnoster Theme

Olen käskynhallintarajapinnan suuri fani…. Vihaan tietokoneen hiiren käyttöä! Tämä motivoi minua etsimään hyviä työkaluja, jotka parantaisivat käyttökokemustani CLI:ssä. Törmäsin Oh-My-Zshiin harjoitteluni aikana. Jotkut ystävät vakuuttivat minut käyttämään tätä komentotulkkia sen yksinkertaisuuden ja säädettävyyden vuoksi. Bonuksena CLI on laajennettavissa monilla lisäosilla.

Tässä on luettelo sen ominaisuuksista:

  • Komennon validointi
  • Oikeinkirjoituksen korjaus
  • Komentohistorian jakaminen kaikkien käynnissä olevien shellien kesken
  • Komentokehotteet (Agnoster, RobbyRussell, …)
  • Hakemistohistoria
  • Käynnistys- ja sammutusskriptit zshenv:n, zprofile:n, zshrc:n, zlogin:n ja zlogout:n kautta
  • Vahvat automaattisen täydennyksen ominaisuudet. Voit navigoida eri vaihtoehtojen välillä TAB-näppäimellä ja valita oikean kansion enterillä. Esimerkiksi Bash tulostaisi kaikki vaihtoehdot. Tämä on melko spämmikästä ja saastuttaa selaimen selaimen.

  • Lisälaajennusten lisääminen: esimerkiksi Git-lisälaajennus, joka sisältää valtavan luettelon hyödyllisistä Git-alasanoista.
    Lisälaajennus näyttää aktiivisen haaran ja antaa visuaalisen palautteen Gitin tilasta: Näyttääkseni Oh-My-Zsh:n taustalla olevan tehon, asennan Git-lisäosan (Git-core). Tämä lisäosa antaa visuaalista palautetta projektin Git-tilasta.
    1. Asenna tarvittavat paketit
      $ sudo apt install git-core zsh
    2. Asenna Oh-My-Zsh Robby Russellin arkistosta
      $ sh -c “$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)”
    3. Asenna Powerline-fontti maustamaan CLI:tä kuvakkeilla
      $ sudo apt install fonts-powerline
    4. Vaihda teema ‘robbyrussell’-teemasta ‘agnoster’-teemaan, jotta saat legendaarisen Oh-My-Zsh-teeman
      $ nano ~/.zshrc
    5. Find the ZSH_THEME variable and change it:ZSH_THEME="agnoster"
    6. En pidä siitä, että teema näyttää käyttäjätunnukseni ja hostini. Päästäksemme tästä eroon, vaihdamme hakemiston
      $ cd ~/.oh-my-zsh/themes
    7. Seuraavaksi avaamme teematiedoston ‘agnoster’ editorissa
      $ nano agnoster.zsh-theme
    8. Nyt voimme muuttaa ‘Main prompt’. Emme tarvitse prompt_contextia funktiossa build_prompt(). Kommentoi vain tämä rivi pois tai poista se. Lopuksi vaihda muuttuja PROMPT muuttujaksi $(build_prompt).

    Agnoster-teeman konfigurointi

    Voidaksesi oikeasti nähdä teeman, sinun täytyy lähdeviittaus .zshrc tiedostoon näin: source ~/.zshrc. Jos kaikki toimi hyvin, sinun pitäisi nähdä jotain kansikuvan kaltaista!

    Extra: Aseta zsh oletusarvoiseksi komentotulkiksi. Suorita tämä oletuskomentotulkissasi, useimmissa tapauksissa tämä on bash. Jos suoritat tämän komennon zsh:ssä, se ei muuta mitään:
    $ chsh -s $(which zsh)

    Huomautus: Jos käytät sudo, se muuttaa komentotulkin rootille, mutta ei työkäyttäjälle. Tämän lisäksi muista kirjautua ulos ja uudelleen sisään nähdäksesi muutokset.

    Asenna lisäosat

    Kaikki lisäosat, jotka on lueteltu Githubin lisäosat-sivulla, on esiasennettu Oh-My-Zsh:n kanssa osoitteessa ~/.oh-my-zsh/plugins. Mukautetut lisäosat voidaan asentaa osoitteessa ~/.oh-my-zsh/custom/plugins. Jos haluat käyttää lisäosaa, voit yksinkertaisesti lisätä sen ~/.zshrc-tiedoston lisäosaluetteloon. Lisää viisaasti, sillä liian monet lisäosat hidastavat komentotulkin käynnistymistä. Jätä tyhjä väli jokaisen lisäosan väliin.

    Värilliset-ihmis-sivut

    Tässä esimerkissä olen asentanut käyttökelpoisen liitännäisosan, joka antaa värillisiä korostuksia man pages . Pystyäksesi käyttämään laajennusta, lähde .zshrctiedostosi:
    $ source ~/.zshrc

    Komennon ls värillinen man-sivu

    Zsh-syntax-highlighting

    Toinen loistava liitännäinen on komentotulkkisi syntaksin korostus. Sen lisäksi tämä lisäosa pystyy tarkistamaan komentosi oikeellisuuden.

    Tämä lisäosa ei ole asennettu Oh-My-Zsh:n mukana. Siirry osoitteeseen ~/.oh-my-zsh/custom/plugins ja kloonaa koodi Githubista tähän kansioon:
    $ git clone https://github.com/zsh-users/zsh-syntax-highlighting

    Näet kansion nimeltä zsh-syntax-highlighting. Tämä nimi on lisättävä liitännäisluetteloon.

    Zsh-autosuggestions

    Voit myös käyttää zsh-autosuggestions komentojen täydentämiseen. Se ehdottaa komentoja komentohistoriasi perusteella. Erittäin hyödyllinen! Voit valita ehdotetun komennon painamalla oikeaa nuolinäppäintä.

    Asennus on sama kuin zsh-syntax-highlighting:n kanssa :
    $ git clone https://github.com/zsh-users/zsh-autosuggestions
    Ja lisää zsh-autosuggestions liitännäislistaan.

    Hoitaa Alias-harrastajan

    Oh-My-Zsh muistaa automaattisesti 20 viimeksi vierailtua hakemistoa. Voit listata historian kronologisesti dirs -v:llä tai vain d:llä.

    Normaalisti voit siirtyä edelliseen hakemistoon cd +1:llä ja niin edelleen. Oh-My-Zsh teki tästä vieläkin suoraviivaisempaa, nyt voit käyttää vain sen hakemistohistorian merkinnän numeroa, jossa haluat käydä… 1.

    Muut mielenkiintoiset aliakset

    • alias : Luettele kaikki aliakset. Voit putkittamalla tulosteen grep etsiäksesi tiettyä aliasta.
    • / : cd /
    • ~ : cd ~
    • ... : cd ../..
    • .... : cd ../../..
    • ..... : cd ../../../.. Luulenpa, että tajusit sen, eikö?
    • take test_folder : Luo kansion nimeltä test_folder ja tekee siihen muutoksia
    • x : Pura arkisto tyyppejä tar, bz2, rar, gz, tbz2, tgz, zip, Z, 7z
    • upgrade_oh_my_zsh : Helppo komento asennuksen päivittämiseen

    Tunnetut ongelmat & Ratkaisut

    Voi käydä niin, että historiatiedosto menee rikki. Älä kysy minulta tarkempia yksityiskohtia. Joka kerta kun käynnistät uuden terminaalin, saat tämän viestin:

    zsh: corrupt history file /home/myusername/.zsh_history

    Korjataan se seuraavilla komennoilla. Varmista, että olet home-kansion juuressa. Komento fc listaa, muokkaa tai suorittaa uudelleen komentotulkkiin aiemmin syötettyjä komentoja. History-komennon avulla voit käyttää aiempien komentorivien sanoja kirjoittamallasi komentorivillä.

    mv .zsh_history .zsh_history_bad
    strings .zsh_history_bad > .zsh_history
    fc -R .zsh_history

    Johtopäätös

    Oh-My-Zsh on aivan mahtava!

    Käyttökelpoiset linkit ja lähteet

    Tämä artikkeli on tehty TheLedgerin avulla.

    • Oh-My-Zsh: http://ohmyz.sh/
    • Plugins: https://github.com/robbyrussell/oh-my-zsh/tree/master/plugins
    • Teemat: https://github.com/robbyrussell/oh-my-zsh/tree/master/themes/
    • Git-plugin kaikkine aliaksineen: https://github.com/robbyrussell/oh-my-zsh/wiki/Plugin:git
    • Komentokehotteen muokkaaminen: http://www.nparikh.org/unix/prompt.php#zsh
    • ArchWiki Zsh:sta: https://wiki.archlinux.org/index.php/zsh#Autostart_X_at_login
    • Zsh:n syntax highlighting plugin: https://github.com/zsh-users/zsh-syntax-highlighting
    • Zsh autosuggestions plugin: https://github.com/zsh-users/zsh-autosuggestions
    • RobbyRussell Wiki Zsh:n räätälöinnistä: https://github.com/robbyrussell/oh-my-zsh/wiki/Customization

Vastaa

Sähköpostiosoitettasi ei julkaista.