8.36. Bash-5.2.32

O pacote Bash contém o Bourne-Again SHell.

Tempo aproximado de construção: 1,4 UPC
Espaço em disco exigido: 52 MB

8.36.1. Instalação do Bash

Prepare o Bash para compilação:

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

O significado da nova opção do configure:

--with-installed-readline

Essa opção diz ao Bash para usar a biblioteca readline que já está instalada no sistema em vez de usar a própria versão dele da readline.

Compile o pacote:

make

Pule para Instale o pacote se não executar a suíte de teste.

Para preparar os testes, garanta que o(a) usuário(a) tester consegue escrever na árvore dos fontes:

chown -R tester .

A suíte de teste desse pacote é projetada para ser executada como um(a) usuário(a) não root que é proprietário(a) do terminal conectado à entrada padrão. Para satisfazer a exigência, gere um novo pseudo terminal usando o Expect e execute os testes como o(a) usuário(a) tester:

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

A suíte de teste usa o diff para detectar a diferença entre a saída gerada do script de teste e a saída gerada esperada. Qualquer saída gerada oriunda do diff (prefixada com < e >) indica uma falha de teste, a menos que exista uma mensagem dizendo que a diferença pode ser ignorada. Um teste chamado run-builtins é conhecido por falhar em algumas distribuições anfitriãs com uma diferença na primeira linha da saída gerada.

Instale o pacote:

make install

Execute o aplicativo recém compilado bash (substituindo o que está sendo executado atualmente):

exec /usr/bin/bash --login

8.36.2. Conteúdo do Bash

Aplicativos instalados: bash, bashbug e sh (link para bash)
Diretório instalado: /usr/include/bash, /usr/lib/bash e /usr/share/doc/bash-5.2.32

Descrições Curtas

bash

Um interpretador de comandos vastamente usado; ele realiza muitos tipos de expansões e substituições sobre uma dada linha de comando antes de executá-la, portanto fazendo desse interpretador uma ferramenta poderosa

bashbug

Um script de shell para ajudar o(a) usuário(a) a compor e enviar relatórios de defeitos formatados padrão concernentes ao bash

sh

Um link simbólico para o aplicativo bash; quando invocado como sh, o bash tenta imitar o comportamento de inicialização de versões históricas do sh o mais próximo possível, enquanto conformante ao padrão POSIX também