Muokataan sivua Zsh
Siirry navigaatioon
Siirry hakuun
Kumoaminen voidaan suorittaa. Varmista alla olevasta vertailusta, että haluat saada aikaan tämän lopputuloksen, ja sen jälkeen julkaise alla näkyvät muutokset.
Nykyinen versio | Oma tekstisi | ||
Rivi 1: | Rivi 1: | ||
Z shell eli zsh on kehittynyt [[komentotulkki]] Unix-järjestelmille. Sitä voi käyttää sekä normaalina kirjautumiskomentotulkkina että skriptikielenä. Sen kehitys aloitettiin 1990, ja se on tällä hetkellä luultavasti eniten ominaisuuksia sisältävä Unix-komentotulkki. Jotta ominaisuudet eivät veisi liikaa muistitilaa, on valtaosa niistä sijoitettu erikseen ladattaviin funktioihin. Zsh huolehtii itse komentorivin editoinnista (ZLE), kun se esimerkiksi [[Bash]]issa on ulkoistettu jokseenkin rajoittuneelle [[Readline]]-kirjastolle. Zsh:ssa on ollut [[Unicode]]-tuki helmikuussa 2006 julkaistusta 4.3.1-versiosta lähtien. | |||
== Ominaisuuksia == | |||
==Ominaisuuksia== | |||
*Ohjelmoitava komennontäydennystoiminto, joka auttaa yleisimpien komentojen argumenttien täydentämisessä (sisältää tuon muutamalle sadalle yleisimmälle komennolle). Myös esimerkiksi man-sivujen nimien täydennys toimii. Esimerkki: | *Ohjelmoitava komennontäydennystoiminto, joka auttaa yleisimpien komentojen argumenttien täydentämisessä (sisältää tuon muutamalle sadalle yleisimmälle komennolle). Myös esimerkiksi man-sivujen nimien täydennys toimii. Esimerkki: | ||
[matti@masiina] ~ % | [matti@masiina] ~ % yum c | ||
check-update -- Check if any updates are available | check-update -- Check if any updates are available | ||
clean -- Clean local yum cache | clean -- Clean local yum cache | ||
Rivi 22: | Rivi 10: | ||
*Prompt-teemat | *Prompt-teemat | ||
*Oikoluku, esimerkiksi komento ''pwero'' täydentyy ''poweroff''iksi. | *Oikoluku, esimerkiksi komento ''pwero'' täydentyy ''poweroff''iksi. | ||
*Yhteensopivuustila (zsh:n saa tarvittaessa esimerkiksi vaikuttamaan [[sh]]:lta, kun sitä ajetaan /bin/sh:na) | |||
*Yhteensopivuustila (zsh:n saa tarvittaessa | |||
*Itsekirjoitetut funktiot (laajennukset) | *Itsekirjoitetut funktiot (laajennukset) | ||
Rivi 54: | Rivi 40: | ||
#RPROMPT='%t' | #RPROMPT='%t' | ||
# | # Käynnistetään (uuden tyylin mukaiset) täydennystoiminnot | ||
autoload -U compinit | |||
# | # Emacs-tyylinen koventorivin muokkaus | ||
#bindkey -e | |||
# | # Vi-tyylinen komentorivin muokkaus | ||
#bindkey -v | |||
# | |||
# Sallii tab-täydennyksen myös sanan keskellä | # Sallii tab-täydennyksen myös sanan keskellä | ||
Rivi 147: | Rivi 77: | ||
#setopt HIST_IGNORE_ALL_DUPS | #setopt HIST_IGNORE_ALL_DUPS | ||
# Ei ikinä piipata | # Ei ikinä piipata | ||
setopt NO_BEEP | |||
#Ladataan väritoiminnot | |||
autoload -U colors | |||
compinit ZLS_COLORS | |||
# Asetetaan ls-komennon käyttämät värit ('''muunna kaikki yhdelle riville''') | |||
export LS_COLORS='no=00:fi=00:di=00;34:ln=00;36:pi=40;33:so=00;35: | |||
bd=40;33;01:cd=40;33;01:or=01;05;37;41:mi=01;05;37;41:ex=00;32:*.cmd=00;32: | |||
*.exe=00;32:*.com=00;32:*.btm=00;32:*.bat=00;32:*.sh=00;32:*.csh=00;32: | |||
*.tar=00;31:*.tgz=00;31:*.arj=00;31:*.taz=00;31:*.lzh=00;31:*.zip=00;31: | |||
*.z=00;31:*.Z=00;31:*.gz=00;31:*.bz2=00;31:*.bz=00;31:*.tz=00;31: | |||
*.rpm=00;31:*.deb=00;31:*.cpio=00;31:*.jpg=00;35:*.gif=00;35:*.bmp=00;35: | |||
*.xbm=00;35:*.xpm=00;35:*.png=00;35:*.tif=00;35:' | |||
# Asetetaan zsh-täydennystoiminto käyttämään samoja värejä kuin ls | |||
zstyle ':completion:*:default' list-colors ${(s.:.)LS_COLORS} | |||
# Asetetaan muutamia [[alias|aliaksia]] | # Asetetaan muutamia [[alias|aliaksia]] | ||
Rivi 169: | Rivi 111: | ||
alias lsa='ls -ld .*' | alias lsa='ls -ld .*' | ||
# | # Asetetaan komentohistoriatiedosto | ||
export HISTFILE=~/.history | |||
# Asetetaan historiatiedoston suurin mahdollinen koko riveinä | |||
export HISTSIZE=999999999999 | |||
# Asetetaan kerralla historiatiedostoon tallennettavien rivien maksimimäärä | |||
export SAVEHIST=999999999999 | |||
# Lisätään hakemistot /usr/local/bin/ ja $HOME/bin [[PATH]]-muuttujaan | |||
export PATH="$PATH:/usr/local/bin:$HOME/bin" | |||
# Korjataan Home- End- ja backspace-näppäinten toiminta | # Korjataan Home- End- ja backspace-näppäinten toiminta | ||
bindkey '\e[1~' beginning-of-line | bindkey '\e[1~' beginning-of-line | ||
Rivi 185: | Rivi 133: | ||
bindkey '\e[F' end-of-line ;; | bindkey '\e[F' end-of-line ;; | ||
esac | esac | ||
_force_rehash() { | |||
(( CURRENT == 1 )) && rehash | |||
return 1 | |||
} | |||
zstyle ':completion:::::' completer _force_rehash _complete _approximate | |||
== Linkkejä == | |||
== | |||
*[http://www.zsh.org/ Zsh:n kotisivu] | *[http://www.zsh.org/ Zsh:n kotisivu] | ||
*[http://zsh.sunsite.dk/Guide/ Zsh-opas] | |||
*[http://www.zshwiki.org/ Zsh-wiki] | *[http://www.zshwiki.org/ Zsh-wiki] | ||
*[http://grml.org/zsh/zsh-lovers.html Zsh-lovers] | *[http://grml.org/zsh/zsh-lovers.html Zsh-lovers] | ||
[[Luokka:Komentorivi]] | |||
[[Luokka:Komentotulkit]] | [[Luokka:Komentotulkit]] | ||
[[Luokka:Asetustiedostot]] | [[Luokka:Asetustiedostot]] | ||
[[Luokka:Ohjeet]] | |||
[[ |