Algumas novidades na nova versão do Bash me deixaram empolgado.
Vetores associativos
Esse recurso permite criar “dicionários” em bash, para ativá-lo use declare -A <nome_do_vetor>, exemplo:
declare -A lista
lista['nome']=”Danilo Egea”
lista['idade']=21
lista['sexo']=”nao lembro quando foi a ultima vez”
Para recuperar os valores use ${lista['nome']}, exemplo:
echo ${lista['sexo']}
nao lembro quando foi a ultima vez
Conversão de maiúsculo para minúsculo e vice versa
O Bash agora permite usar algumas expansões de variáveis novas, são elas: “,”, “,,”, “^” e “^^”.
Para converter a primeira letra para maiúsculo use:
nome=”danilo”
echo ${nome^}
Danilo
Para converter todas as letras para maiúsculo:
nome=”danilo”
echo ${nome^^}
DANILO
Para converter a primeira letra para minúsculo:
nome=”DANILO”
echo ${nome,}
dANILO
Para converter todas as letras para minúsculo:
nome=”DANILO”
echo ${nome,,}
danilo
Usando ** para listar arquivos
Use ** para listar todos os arquivos dentro de todos os diretórios de onde você está no momento, ** expande para uma lista de todos os arquivos, exemplo:
ls **
FONTE: Linux Magazine edição 58.