Não, o bash não pode emular versões mais antigas do bash. Mas é muito fácil configurar um ambiente de teste que inclua uma versão mais antiga do bash.
A instalação da versão mais antiga do software individual é entediante se você precisar instalar cada pacote de software manualmente, sem mencionar a resolução das incompatibilidades da biblioteca. Mas há uma solução mais fácil: instale uma distribuição mais antiga . A instalação de uma distribuição mais antiga, com um conjunto consistente de software, incluindo pacotes de desenvolvimento, custa cerca de US $ 1 em espaço no disco rígido e talvez uma hora para ser configurada pela primeira vez.
O pacote schroot facilita a instalação de uma distribuição Linux mais antiga (ou mais recente!) em execução no mesmo sistema que o seu sistema Linux normal. Você pode facilmente fazer uma configuração do schroot onde você pode executar um programa em um ambiente (um chroot ) onde os diretórios do sistema apontam para o software mais antigo, mas os diretórios base são os do ambiente normal. Eu escrevi um guia para distribuições baseadas no Debian ; você pode facilmente voltar ao Debian Slink (com o bash 2.01.01) desta forma.
Se você deseja testar com variantes diferentes do Unix, diferentes arquiteturas de CPU ou software muito antigo, é possível executar outros sistemas operacionais em uma máquina virtual. Há um pouco mais de sobrecarga (em RAM, espaço em disco, CPU e manutenção), mas ainda é muito factível.