Zsh: Difference between revisions

From ICO wiki
Jump to navigationJump to search
No edit summary
 
(16 intermediate revisions by the same user not shown)
Line 1: Line 1:
Madis Mark A22
== Autor ==
 
Ees-ja perekonnanimi: '''Madis Mark'''
 
Rühm: '''A22 päevaõpe'''


== Olemus ==
== Olemus ==
Line 5: Line 9:
=== Mis on Zsh? ===
=== Mis on Zsh? ===


'''Zsh''' on UNIX-i shell(koorik), mida saab kasutada nii login shellina kui ka võimsa käsuinterpretaatorina skriptimiseks. Põhimõtteliselt on see laiendatud Bourne shell ning kombineeritud bash, ksh ja tcsh shellidest koos mõne originaalse omadusega. Zsh on kirjutatud Paul Falstadi poolt aastal 1990.
'''Zsh''' on UNIX-i shell(koorik), mida saab kasutada nii login shellina kui ka võimsa käsuinterpretaatorina skriptimiseks. Põhimõtteliselt on see laiendatud Bourne shell ning kombineeritud bash, ksh ja tcsh shellidest koos mõne originaalse omadusega. Zsh on kirjutatud Paul Falstadi poolt aastal 1990. [http://zsh.sourceforge.net/FAQ/zshfaq01.html][http://zsh.sourceforge.net/Guide/zshguide.pdf]


On olemas ka '''Oh-My-Zsh''', mis on inimeste jaoks, kes küll tahavad zsh-d kasutada, kuid ei taha selle kohta palju uurida või seda ise paigaldada.
On olemas ka '''Oh-My-Zsh''', mis on lihtsustatud variant inimeste jaoks, kes küll tahavad Zsh-d kasutada, kuid ei taha selle kohta palju uurida või seda ise paigaldada. Oh-My-Zsh sisaldab ka erinevaid pluginaid, teemasid ja automaatse uuenduse tööriista. [http://blog.coolaj86.com/articles/zsh-is-to-bash-as-vim-is-to-vi.html]


=== Mille jaoks hea? ===
=== Mille jaoks hea? ===


* Avastab kirjavigu ja korrigeerib kasutaja nõusolekul
* Avastab kirjavigu ja korrigeerib kasutaja nõusolekul [http://blog.coolaj86.com/articles/zsh-is-to-bash-as-vim-is-to-vi.html]
* Lõpetab käske paremini kui tavaline bash(kirjutad näiteks "k" ja vajutad TAB-i, saad nimekirja võimalikest käskudest, mis k-ga algavad)
* Lõpetab käske paremini kui tavaline bash (saad TAB-i kasutades liikuda ka sügavamale kaustade sisse enne, kui käsu käivitad) [http://www.maclife.com/article/columns/terminal_101_better_shell_zsh]
* Väga võimas ''globbing''(otsing)
* Väga võimas ''globbing''(otsing) [http://zsh.sourceforge.net/FAQ/zshfaq01.html#l3]
* Kataloogi sisenemine lihtsalt kataloogi nime kirjutades (look ma, no ''pushd''!)
* Kataloogi sisenemine lihtsalt kataloogi nime kirjutades (look ma, no ''pushd''!) [http://blog.coolaj86.com/articles/zsh-is-to-bash-as-vim-is-to-vi.html]
* Ütleb, millisel '''git branchil''' sa oled ning kas sinu '''git status''' on puhastamata
* Ütleb, millisel '''git branchil''' sa oled ning kas sinu '''git status''' on puhastamata [http://blog.coolaj86.com/articles/zsh-is-to-bash-as-vim-is-to-vi.html]
* Täiesti kohaldatav vastavalt vajadustele, näiteks saab prompt informatsiooni viia ekraani paremale poolele ja seda pikka käsku kirjutades peita
* Täiesti kohaldatav vastavalt vajadustele, näiteks saab prompt informatsiooni viia ekraani paremale poolele ja seda pikka käsku kirjutades peita [http://my.opera.com/blackbelt_jones/blog/2007/06/05/zsh-prompt-configuration-issue-solved - Prompti konfigureerimine]
* Väga viisakas, küsib kasutajalt üle, mida ta täpselt mingi käsuga mõtles
* Väga viisakas, küsib kasutajalt üle, mida ta täpselt mingi käsuga mõtles [http://blog.coolaj86.com/articles/zsh-is-to-bash-as-vim-is-to-vi.html]


== Paigaldamine ==
== Paigaldamine ==
Line 23: Line 27:
=== ZSH installimine ===
=== ZSH installimine ===


Enne uue kooriku kasutamist, peab esmalt Zsh-i paigaldama. Kuigi töötava Zsh jaoks on meil vaja installida ainult '''zsh''', on Oh-My-Zsh-i installimiseks vajalik ka '''curl''' ja '''git'''. Samuti on vajalik '''vim''', mis on tähtis programm teksti redigeerimiseks.
Enne uue kooriku kasutamist, peab esmalt Zsh-i paigaldama. Kuigi töötava Zsh jaoks on meil vaja installida ainult '''zsh''', on Oh-My-Zsh-i installimiseks vajalik ka '''curl''' ja '''git'''. Samuti on vajalik '''vim''', mis on tähtis programm teksti redigeerimiseks.  


Ava terminal, kopeeri korraga need read ning vajuta enterit. Kui küsitakse administraatori parooli, sisesta ka see.
Ava terminal, kopeeri korraga need read ning vajuta enterit. Kui küsitakse administraatori parooli, sisesta ka see. [http://blog.coolaj86.com/articles/zsh-is-to-bash-as-vim-is-to-vi.html]


   sudo apt-get update && \
   sudo apt-get update && \
Line 36: Line 40:
=== Oh-My-ZSH installimine ===
=== Oh-My-ZSH installimine ===


Tävapärane Zsh install nõuab mitmeid samme, et see korralikult töötama saada. Oh-My-Zshelli installimisel saame aga need konfigureerimise sammud vahele jätta.
Tävapärane Zsh install nõuab mitmeid samme, et see korralikult töötama saada. Oh-My-Zshelli installimisel saame aga need konfigureerimise sammud vahele jätta. [http://blog.coolaj86.com/articles/zsh-is-to-bash-as-vim-is-to-vi.html]


Sisesta see käsk Terminalis:
Sisesta see käsk Terminalis:
   curl -L https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh | bash
   curl -L https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh | bash
Või kui soovid WGET kaudu installida: [http://www.stevendobbelaere.be/installing-and-configuring-the-oh-my-zsh-shell/]
  wget --no-check-certificate https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | sh


Kui see tegevus on lõpetatud, käivita käsk ''zsh''. Peaksid nägema värvide vahetust.  
Kui see tegevus on lõpetatud, käivita käsk ''zsh''. Peaksid nägema värvide vahetust.  


Zsh ongi paigaldatud! :)
Zsh ongi paigaldatud! :)  


[https://www.youtube.com/watch?feature=player_embedded&v=1S3MUVIAieE Abistav video]
[https://www.youtube.com/watch?feature=player_embedded&v=1S3MUVIAieE Abistav video]
Line 49: Line 56:
=== Zshelli vaikimisi shelliks määramine ===
=== Zshelli vaikimisi shelliks määramine ===


Terminal käivitub tavapäraselt alati '''BASH'''i kasutades. Muudame selle nüüd '''Zsh'''-ks.
Terminal käivitub tavapäraselt alati '''BASH'''i kasutades. Muudame selle nüüd '''Zsh'''-ks. [http://blog.coolaj86.com/articles/zsh-is-to-bash-as-vim-is-to-vi.html]


   sudo chsh -s $(which zsh) $(whoami)
   sudo chsh -s $(which zsh) $(whoami)


'''Märkus''': Kontrolli ''~/.bashrc'' faili, et seal poleks üleliigset konfiguratsiooni, mis vajab üle kopeerimist. Näiteks unustatakse tihti lisada ka '''rvm'''-i loader.
'''Märkus''': Kontrolli ''~/.bashrc'' faili, et seal poleks üleliigset konfiguratsiooni, mis vajab üle kopeerimist.  


Selleks kasuta käsku:  
Selleks kasuta käsku:  
   tail .bashrc
   tail .bashrc
Võid näha sellist tulemust:
  PATH=$PATH:$HOME/.rvm/bin # Add RVM to PATH for scripting
  [ [ -s "/home/`whoami`/.rvm/scripts/rvm" ] ] && source "/home/`whoami`/.rvm/scripts/rvm" >> ~/.zshrc


=== Theme kasutamine ===
=== Theme kasutamine ===


https://github.com/robbyrussell/oh-my-zsh/wiki/themes - siit saad valida erinevate teemade vahel.
https://github.com/robbyrussell/oh-my-zsh/wiki/themes - siit saad valida erinevate teemade vahel. [http://blog.coolaj86.com/articles/zsh-is-to-bash-as-vim-is-to-vi.html]


Kontrolli, et see on kataloogis ''~/.oh-my-zsh/themes/''
Kontrolli, et see on kataloogis ''~/.oh-my-zsh/themes/''
Line 75: Line 78:
   vim ~/.zshrc
   vim ~/.zshrc


=== Avasta Zsh maailma ===
== Eemaldamine ==
 
Kui avastad, et sulle ikkagi Zsh ei meeldi ning soovid naaseda tavapärase Bash shelli juurde, siis sisesta käsureale järgnev käsk: [http://www.maclife.com/article/columns/terminal_101_better_shell_zsh]
 
  uninstall_oh_my_zsh
 
== Avasta Zsh maailma ==


Zshellis on küllalt boonuseid, mida avastada. Proovi näiteks käsureal sisestada "..", mis on sama nagu "cd .." Või "-", mis töötab nagu "cd -"
Zshellis on küllalt boonuseid, mida avastada. Proovi näiteks käsureal sisestada "..", mis on sama nagu "cd .." Või "-", mis töötab nagu "cd -"


[http://www.intridea.com/blog/2011/5/18/its-not-enough-to-bash-in-heads-youve-got-to-bash-in-minds-with-zsh Hea artikkel, mis sisaldab ka tabelit lühenditest ja aliasitest]
[http://www.intridea.com/blog/2011/5/18/its-not-enough-to-bash-in-heads-youve-got-to-bash-in-minds-with-zsh Hea artikkel, mis sisaldab ka tabelit lühenditest ja aliasitest]
[http://grml.org/zsh/zsh-lovers.html Nõuanded ja nipid Zshellile]


== Kasutatud kirjandus ==
== Kasutatud kirjandus ==


1. http://zsh.sourceforge.net/Guide/zshguide.pdf‎
* http://zsh.sourceforge.net/FAQ/zshfaq01.html
 
* http://zsh.sourceforge.net/Guide/zshguide.pdf
2. http://blog.coolaj86.com/articles/zsh-is-to-bash-as-vim-is-to-vi.html
* http://blog.coolaj86.com/articles/zsh-is-to-bash-as-vim-is-to-vi.html
* http://www.maclife.com/article/columns/terminal_101_better_shell_zsh
* http://www.stevendobbelaere.be/installing-and-configuring-the-oh-my-zsh-shell/


3. http://www.maclife.com/article/columns/terminal_101_better_shell_zsh
[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]

Latest revision as of 23:59, 30 December 2013

Autor

Ees-ja perekonnanimi: Madis Mark

Rühm: A22 päevaõpe

Olemus

Mis on Zsh?

Zsh on UNIX-i shell(koorik), mida saab kasutada nii login shellina kui ka võimsa käsuinterpretaatorina skriptimiseks. Põhimõtteliselt on see laiendatud Bourne shell ning kombineeritud bash, ksh ja tcsh shellidest koos mõne originaalse omadusega. Zsh on kirjutatud Paul Falstadi poolt aastal 1990. [1][2]

On olemas ka Oh-My-Zsh, mis on lihtsustatud variant inimeste jaoks, kes küll tahavad Zsh-d kasutada, kuid ei taha selle kohta palju uurida või seda ise paigaldada. Oh-My-Zsh sisaldab ka erinevaid pluginaid, teemasid ja automaatse uuenduse tööriista. [3]

Mille jaoks hea?

  • Avastab kirjavigu ja korrigeerib kasutaja nõusolekul [4]
  • Lõpetab käske paremini kui tavaline bash (saad TAB-i kasutades liikuda ka sügavamale kaustade sisse enne, kui käsu käivitad) [5]
  • Väga võimas globbing(otsing) [6]
  • Kataloogi sisenemine lihtsalt kataloogi nime kirjutades (look ma, no pushd!) [7]
  • Ütleb, millisel git branchil sa oled ning kas sinu git status on puhastamata [8]
  • Täiesti kohaldatav vastavalt vajadustele, näiteks saab prompt informatsiooni viia ekraani paremale poolele ja seda pikka käsku kirjutades peita - Prompti konfigureerimine
  • Väga viisakas, küsib kasutajalt üle, mida ta täpselt mingi käsuga mõtles [9]

Paigaldamine

ZSH installimine

Enne uue kooriku kasutamist, peab esmalt Zsh-i paigaldama. Kuigi töötava Zsh jaoks on meil vaja installida ainult zsh, on Oh-My-Zsh-i installimiseks vajalik ka curl ja git. Samuti on vajalik vim, mis on tähtis programm teksti redigeerimiseks.

Ava terminal, kopeeri korraga need read ning vajuta enterit. Kui küsitakse administraatori parooli, sisesta ka see. [10]

 sudo apt-get update && \
 sudo apt-get install -y \
  curl \
  vim \
  git \
  zsh

Oh-My-ZSH installimine

Tävapärane Zsh install nõuab mitmeid samme, et see korralikult töötama saada. Oh-My-Zshelli installimisel saame aga need konfigureerimise sammud vahele jätta. [11]

Sisesta see käsk Terminalis:

 curl -L https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh | bash

Või kui soovid WGET kaudu installida: [12]

 wget --no-check-certificate https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | sh

Kui see tegevus on lõpetatud, käivita käsk zsh. Peaksid nägema värvide vahetust.

Zsh ongi paigaldatud! :)

Abistav video

Zshelli vaikimisi shelliks määramine

Terminal käivitub tavapäraselt alati BASHi kasutades. Muudame selle nüüd Zsh-ks. [13]

 sudo chsh -s $(which zsh) $(whoami)

Märkus: Kontrolli ~/.bashrc faili, et seal poleks üleliigset konfiguratsiooni, mis vajab üle kopeerimist.

Selleks kasuta käsku:

 tail .bashrc

Theme kasutamine

https://github.com/robbyrussell/oh-my-zsh/wiki/themes - siit saad valida erinevate teemade vahel. [14]

Kontrolli, et see on kataloogis ~/.oh-my-zsh/themes/

Näide: (bira teema puhul)

 ls ~/.oh-my-zsh/themes/ | grep 'bira'

Et teemat paigaldada, pead muutma ZSH_THEME failis ~/.zshrc

 vim ~/.zshrc

Eemaldamine

Kui avastad, et sulle ikkagi Zsh ei meeldi ning soovid naaseda tavapärase Bash shelli juurde, siis sisesta käsureale järgnev käsk: [15]

 uninstall_oh_my_zsh

Avasta Zsh maailma

Zshellis on küllalt boonuseid, mida avastada. Proovi näiteks käsureal sisestada "..", mis on sama nagu "cd .." Või "-", mis töötab nagu "cd -"

Hea artikkel, mis sisaldab ka tabelit lühenditest ja aliasitest

Nõuanded ja nipid Zshellile

Kasutatud kirjandus