Bash é a sigla para Bourne Again SHell do Projeto GNU, usada para implementação da especificação da shell POSIX, mas que serve também para a edição de linha de comando, controlo de tarefas em arquiteturas que o suportam e oferece recursos semelhantes à csh
Recentemente foi lançada a versão Bash 5.0 para cumprir melhor as especificações do POSIX (Portable Operating System Interface).
Finalmente foi lançada a versão 5 da Bash 5.0. Esta nova versão traz várias correções para problemas detetados na versão 4.4, mas também um número de novos recursos e melhorias para cumprimento das especificações do POSIX.
Principais novidades
- BASH_ARGV0 é uma nova variável da Bash 5.0, que se expande para o nome do shell ou shell script, similar a $ 0;
- O comando “wait” agora pode esperar pela última substituição do processo criado;
- EPOCHSECONDS como outra nova variável quando referenciada, expande para o número de segundos desde o Unix Epoch (timestamp Unix);
- É possível agora remover entradas do histórico de comandos;
- A opção globasciiranges agora está ativada por padrão;
- Existe também agora uma nova opção para permitir que variáveis locais herdem o valor de uma variável com o mesmo nome;
- Conheçam todas as novidades aqui
Para saber a versão que está a usar da Bash use o comando echo BASH_VERSION ou bash –version.
Para ter a nova versão da Bash, terá de esperar que os responsáveis pela distribuição que usa a disponibilizem.