zsh-5.9

Introduksjon til zsh

zsh pakken inneholder en kommando tolk (skall) som kan brukes som et interaktivt påloggingsskall og som en skallscript kommandoprosessor. Av standard skall, zsh ligner mest på ksh men inkluderer mange forbedringer.

[Notat]

Notat

Utviklingsversjoner av BLFS kan ikke bygge eller kjøre noen pakker riktig hvis LFS eller avhengigheter har blitt oppdatert siden den siste stabile versjonene av bøkene.

Pakkeinformasjon

  • Nedlasting (HTTP): https://www.zsh.org/pub/zsh-5.9.tar.xz

  • Nedlasting MD5 sum: 182e37ca3fe3fa6a44f69ad462c5c30e

  • Nedlastingsstørrelse: 3.2 MB

  • Estimert diskplass som kreves: 48 MB (inkluderer dokumentasjon og tester)

  • Estimert byggetid: 1.6 SBU (Bruker parallellisme=4; inkludert dokumentasjon og tester)

[Notat]

Notat

Når det er en ny zsh utgivelse, gamle filer vist ovenfor flyttes til en ny servermappe: https://www.zsh.org/pub/old/.

zsh Avhengigheter

Valgfri

Valgrind-3.23.0 og yodl

Installasjon av zsh

Tilpass dokumentasjonsbyggesystemet for texinfo-7.0 eller nyere:

sed -e 's/set_from_init_file/texinfo_&/' \
    -i Doc/Makefile.in

Noen programmer ble levert i byggesystemet for å oppdage systemfunksjoner bruker pre-C99 syntaks som er avvist av GCC-14.1 eller nyere. Fiks dem ellers vil Zsh være feilkonfigurert og mislykkes i å bygge:

sed -e 's/^main/int &/'      \
    -e 's/exit(/return(/'    \
    -i aczsh.m4 configure.ac &&

sed -e 's/test = /&(char**)/' \
    -i configure.ac           &&

autoconf

Dokumentasjonsfilene inneholder referanser til zsh konfigurasjon filer i /etc, men vi vil bruke /etc/zsh for å holde disse konfigurasjonsfiler i stedet. Byggesystemet vil fikse de referanser hvis yodl pakken er tilgjengelig, men det er utenfor omfanget av BLFS. Så vi må ordne opp referansene manuelt:

sed -e 's|/etc/z|/etc/zsh/z|g' \
    -i Doc/*.*

Installer zsh ved å kjøre følgende kommandoer:

./configure --prefix=/usr            \
            --sysconfdir=/etc/zsh    \
            --enable-etcdir=/etc/zsh \
            --enable-cap             \
            --enable-gdbm                      &&
make                                           &&

makeinfo  Doc/zsh.texi --html      -o Doc/html &&
makeinfo  Doc/zsh.texi --plaintext -o zsh.txt  &&
makeinfo  Doc/zsh.texi --html --no-split --no-headers -o zsh.html

Hvis du har texlive-20240312 installert, kan du bygge PDF format av dokumentasjonen ved å kjøre følgende kommando:

texi2pdf  Doc/zsh.texi -o Doc/zsh.pdf

For å teste resultatene, kjør: make check.

Nå, som root bruker:

make install                                                    &&
make infodir=/usr/share/info install.info                       &&
make htmldir=/usr/share/doc/zsh-5.9/html install.html           &&
install -v -m644 zsh.{html,txt} Etc/FAQ /usr/share/doc/zsh-5.9

Hvis du har bygget PDF formatet til dokumentasjonen, installer den ved å kjøre følgende kommando som root bruker:

install -v -m644 Doc/zsh.pdf /usr/share/doc/zsh-5.9

Parameterforklaringer

--sysconfdir=/etc/zsh og --enable-etcdir=/etc/zsh: Disse parameterne brukes slik at alle zsh konfigurasjonsfiler er konsolidert inn i /etc/zsh mappen. Utelat disse parameterne hvis du ønsker å beholde historisk kompatibilitet ved å ha alle filene plassert i /etc mappen.

--enable-cap: Dette alternativet aktiverer POSIX funksjoner.

--enable-gdbm: Dette alternativet aktiverer bruk av GDBM biblioteket.

Konfigurerere zsh

Konfigurasjonsfiler

Det finnes en hel rekke konfigurasjonsfiler for zsh Inkludert /etc/zsh/zshenv, /etc/zsh/zprofile, /etc/zsh/zshrc, /etc/zsh/zlogin og /etc/zsh/zlogout. Du finner mer informasjon om disse i zsh(1) og relaterte manualsider.

Første gang zsh kjøres, vil du bli spurt av meldinger som spør flere spørsmål. Svarene vil bli brukt til å lage en ~/.zshrc fil. Hvis du ønsker å kjøre disse spørsmålene igjen, kjør zsh /usr/share/zsh/5.9/functions/zsh-newuser-install -f.

Det er flere innebygde avanserte ledetekster. I zsh skallet, start avansert støtte med autoload -U promptinit, deretter promptinit. Tilgjengelige ledetekstnavn er oppført med prompt -l. Velg en bestemt med prompt <prompt-name>. Vis alle tilgjengelige ledetekster med prompt -p. Bortsett fra listen og viste kommandoer ovenfor, kan du sette inn de andre i ~/.zshrc sånn at de utføres automatisk ved skallstart, med ledeteksten du valgte.

Konfigurasjonsinformasjon

Oppdater /etc/shells å inkludere zsh navn på skallprogram (som root bruker):

cat >> /etc/shells << "EOF"
/bin/zsh
EOF

Innhold

Installerte Programmer: zsh og zsh-5.9 (hardlenket til hverandre)
Installerte Biblioteker: Tallrike hjelpemoduler for programtillegg under /usr/lib/zsh/5.9/
Installerte Mapper: /usr/{lib,share}/zsh og /usr/share/doc/zsh-5.9

Korte beskrivelser

zsh

er et skall som har kommandolinjeredigering, innebygd stavemåte korreksjon, programmerbar kommandofullføring, skallfunksjoner (med automatisk lasting), en historiemekanisme og en rekke andre funksjoner