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.
Denne pakken er kjent for å bygge og fungere riktig ved å bruke en LFS 12.2 plattform.
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)
Når det er en ny zsh utgivelse, gamle filer vist ovenfor flyttes til en ny servermappe: https://www.zsh.org/pub/old/.
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
--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.
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.
Oppdater /etc/shells
å inkludere
zsh navn på skallprogram (som
root
bruker):
cat >> /etc/shells << "EOF"
/bin/zsh
EOF