
Patched GNU Bash 3.2 com uma correção para CVE-2014-6271 (Shellshock). Fornece um shell POSIX padrão com edição de linha de comando, controle de jobs e recursos de histórico para sistemas Unix-like.
Este é o GNU Bash, versão 3.2. O Bash é o Bourne Again SHell do Projeto GNU, uma implementação completa da especificação de shell POSIX.2, mas também com edição de linha de comando interativa, controle de tarefas em arquiteturas que o suportam, recursos semelhantes ao csh, como substituição de histórico e expansão de chaves, e uma série de outros recursos. Para mais informações sobre os recursos do Bash que são novos neste tipo de shell, consulte o arquivo `doc/bashref.texi'. Existe também uma grande página de manual no estilo Unix. A página de manual é a descrição definitiva dos recursos do shell.
Consulte o arquivo POSIX para uma discussão sobre como os padrões do Bash diferem da especificação POSIX.2 e uma descrição do `posix mode' do Bash.
Existem algumas incompatibilidades visíveis ao usuário entre esta versão do Bash e as versões anteriores amplamente distribuídas, bash-1.14 e bash-2.05b. Para detalhes, consulte o arquivo COMPAT. O arquivo NEWS lista sucintamente os recursos que são novos neste lançamento.
O Bash é um software livre, distribuído sob os termos da Licença Pública Geral [GNU], versão 2. Para mais informações, consulte o arquivo COPYING.
Uma série de perguntas frequentes é respondida no arquivo `doc/FAQ'.
Para compilar o Bash, tente digitar ./configure', depois make'. O Bash
configura automaticamente o processo de compilação, portanto nenhuma
intervenção adicional deve ser necessária. O Bash compila com gcc' por padrão, se ele estiver disponível. Se você quiser usar cc' em vez
disso, digite
CC=cc ./configure
se você estiver usando um shell no estilo Bourne. Se não estiver, o seguinte pode funcionar:
env CC=cc ./configure
Leia o arquivo INSTALL neste diretório para obter mais informações sobre como personalizar e controlar o processo de compilação. O arquivo NOTES contém informações de instalação e configuração específicas da plataforma.
Se você é um usuário de csh e deseja converter seus aliases de csh em
aliases do Bash, talvez queira usar o script examples/misc/alias-conv.sh' como ponto de partida. O script examples/misc/cshtobash' é um script
mais ambicioso que tenta fazer um trabalho mais completo.
Relatórios de bugs do bash devem ser enviados para:
usando o programa `bashbug' que é compilado e instalado ao mesmo tempo que o bash.
A lista de discussão `[email protected]' frequentemente contém informações sobre novos ports do Bash, ou discussões sobre novos recursos ou mudanças de comportamento que as pessoas gostariam. Esta lista de discussão também está disponível como um newsgroup da usenet: gnu.bash.bug.
Ao enviar um relatório de bug, use o programa bashbug' que é compilado ao mesmo tempo que o bash. Se o bash falhar ao compilar, tente compilar o bashbug diretamente com make bashbug'. Se você não conseguir compilar
o `bashbug', envie um e-mail para [email protected] com as seguintes
informações:
* o número da versão e o status de lançamento do Bash (ex.: 2.05a-release)
* a máquina e o sistema operacional em que ele está rodando (você pode executar
`bashversion -l' a partir do diretório de compilação do bash para essas informações)
* uma lista das flags de compilação ou o conteúdo de `config.h', se
apropriado
* uma descrição do bug
* uma receita para reproduzir o bug de forma confiável
* uma correção para o bug, se você tiver uma!
O programa `bashbug' inclui grande parte disso automaticamente.
Se você quiser entrar em contato diretamente com os mantenedores do Bash, envie um e-mail para [email protected].
Embora os mantenedores do Bash não prometam corrigir todos os bugs, gostaríamos que este shell fosse o melhor que podemos torná-lo.
Aproveite!
Chet Ramey [email protected]