
Versão corrigida do GNU Bash 4.2 que corrige a vulnerabilidade Shellshock (CVE-2014-6271). Fornece um ambiente shell seguro com conformidade POSIX padrão e recursos interativos.
Este é o GNU Bash, versão 4.2. O Bash é o Bourne Again SHell do Projeto GNU, uma implementação completa da especificação POSIX para shells, mas também com edição interativa de linha de comando, controle de tarefas em arquiteturas que o suportam, funcionalidades ao estilo 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. Também existe uma página de manual grande 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 e uma descrição do 'modo posix' do Bash.
Existem algumas incompatibilidades visíveis para o usuário entre esta versão do Bash e versões anteriores amplamente distribuídas, bash-4.0 e bash-4.1. Para detalhes, veja o arquivo COMPAT. O arquivo NEWS lista resumidamente os recursos que são novos nesta versão.
O Bash é um software livre, distribuído sob os termos da Licença Pública Geral [GNU] conforme publicada pela Free Software Foundation, versão 3 da Licença (ou qualquer versão posterior). Para mais informações, consulte o arquivo COPYING.
Várias perguntas frequentes são respondidas no arquivo doc/FAQ.
Para compilar o Bash, digite ./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 estiver disponível. Se você quiser usar cc, digite
CC=cc ./configure
se estiver usando um shell estilo Bourne. Se não estiver, o seguinte pode funcionar:
env CC=cc ./configure
Leia o arquivo INSTALL neste diretório para 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 do csh e deseja converter seus aliases do csh para aliases do Bash, pode 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 erros para o 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 novas portas do Bash, ou discussões sobre novos recursos ou mudanças de comportamento que as pessoas gostariam. Esta lista de e-mail também está disponível como um grupo de notícias usenet: gnu.bash.bug.
Quando você enviar um relatório de erro, 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 da versão do Bash (por exemplo, 2.05a-release)
* a máquina e o sistema operacional em que está rodando (você pode executar
`bashversion -l` no diretório de compilação do bash para essas informações)
* uma lista das flags de compilação ou o conteúdo do `config.h`, se
apropriado
* uma descrição do erro
* uma receita para recriar o erro de forma confiável
* uma correção para o erro se você tiver uma!
O programa bashbug inclui muito 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 erros, gostaríamos que este shell fosse o melhor que pudéssemos fazer.
Aproveite!
Chet Ramey [email protected]
A cópia e distribuição deste arquivo, com ou sem modificação, são permitidas em qualquer meio sem royalties, desde que o aviso de direitos autorais e este aviso sejam preservados. Este arquivo é oferecido como está, sem qualquer garantia.