6.37. Bash-3.0

Il pacchetto Bash contiene la Bourne-Again SHell.

Tempo approssimativo di costruzione: 1.2 SBU
spazio su disco richiesto: 20.6 MB
L'installazione dipende da: Binutils, Coreutils, Diffutils, Gawk, GCC, Glibc, Grep, Make, Ncurses e Sed.

6.37.1. Installazione di Bash

La seguente patch corregge vari problemi, incluso un problema in cui Bash talvolta mostra solo 33 carattteri su una linea, quindi salta alla seguente:

patch -Np1 -i ../bash-3.0-fixes-3.patch

Bash ha anche problemi quando compilata con le versioni più nuove di Glibc. La seguente patch risolve questo problema:

patch -Np1 -i ../bash-3.0-avoid_WCONTINUED-1.patch

Preparare Bash per la compilazione:

./configure --prefix=/usr --bindir=/bin \
    --without-bash-malloc --with-installed-readline

Significato delle opzioni di configurazione:

--with-installed-readline

Questa opzione dice a Bash di usare la libreria readline già installata nel sistema piuttosto che usare la propria versione di readline.

Compilare il pacchetto:

make

Per testare i risultati, digitare: make tests.

Installare il pacchetto:

make install

Eseguire il programma bash appena compilato (sostituendo quello si sta attualmente eseguendo):

exec /bin/bash --login +h
[Nota]

Nota

I parametri usati rendono il processo bash una shell di login interattiva e continuano a disabilitare l'hashing, così che i nuovi programmi siano trovati non appena sono disponibili.

6.37.2. Contenuti di Bash

Programmi installati: bash, bashbug e sh (link a bash)

Brevi descrizioni

bash

Un interprete di comandi largamente utilizzato. Esegue molti tipi di espansioni e sostituzioni in una data linea di comando prima di eseguirla, il che rende questo interprete un potente strumento

bashbug

Script di shell che aiuta l'utente a comporre e spedire rapporti di bug riguardanti bash in un formato standard

sh

Link simbolico al programma bash. Quando invocato come sh, bash prova a simulare l'ambiente di avvio della versione storica di sh il più fedelmente possibile, rimanendo al contempo conforme allo standard POSIX