8.36. Bash-5.2.32

Bash pakken inneholder Bourne-Again Skallet (Bourne-Again SHell).

Omtrentlig byggetid: 1.4 SBU
Nødvendig diskplass: 52 MB

8.36.1. Installasjon av Bash

Forbered Bash for kompilering:

./configure --prefix=/usr             \
            --without-bash-malloc     \
            --with-installed-readline \
            bash_cv_strtold_broken=no \
            --docdir=/usr/share/doc/bash-5.2.32

Betydningen av det nye konfigureringsalternativet:

--with-installed-readline

Dette alternativet forteller Bash å bruke readline biblioteket som allerede er installert på systemet i stedet for å bruke sin egen readline versjon.

Kompiler pakken:

make

Hopp ned til Installer pakken hvis du ikke kjører testpakken.

For å forberede testene, sørg for at brukeren tester kan skrive til kildetreet:

chown -R tester .

Testpakken til pakken er designet for å kjøres som en ikke-root bruker som eier terminalen koblet til standardinngang. For å tilfredsstille kravet, skap en ny pseudoterminal ved hjelp av Expect og kjør testene som bruker tester:

su -s /usr/bin/expect tester << "EOF"
set timeout -1
spawn make tests
expect eof
lassign [wait] _ _ _ value
exit $value
EOF

Testpakken bruker diff for å oppdage forskjellen mellom utdata fra testskriptet og forventet utdata. Enhver utdata fra diff (prefikset med < og >) indikerer en testfeil, med mindre det er en melding som sier at forskjellen kan ignoreres. En test med navnet run-builtins er kjent for å mislykkes på noen vertsdistroer med en forskjell på den første linjen i utdataen.

Installer pakken:

make install

Kjør den nylig kompilerte bash programmet (erstatter det som kjøres for øyeblikket):

exec /usr/bin/bash --login

8.36.2. Innholdet i Bash

Installerte programmer: bash, bashbug, og sh (link to bash)
Installerte mapper: /usr/include/bash, /usr/lib/bash, og /usr/share/doc/bash-5.2.32

Korte beskrivelser

bash

En mye brukt kommandotolk; den utfører mange typer av utvidelser og erstatninger på en gitt kommandolinje før kjøringen gjøres , og dette gjør dermed denne tolken til et kraftig verktøy

bashbug

Et skallskript for å hjelpe brukeren med å skrive og sende standard formaterte feilrapporter vedrørende bash

sh

En symbolsk lenke til bash programmet; når det påkalles som sh, prøver bash å etterligne oppstartadferd av historiske versjoner av sh så nært som mulig, samtidig som den også samsvarer med POSIX standarden