<Anterior | Conteúdo | Próxima>
Matrizes Associativas
Versões recentes de bater agora suporte matrizes associativas. Matrizes associativas usam strings
Matrizes Associativas
em vez de inteiros como índices de array. Esse recurso permite novas abordagens interessantes para o gerenciamento de dados. Por exemplo, podemos criar uma matriz chamada “cores” e usar nomes de cores como índices:
declare -A colors colors ["red"] = "# ff0000" colors ["green"] = "# 00ff00" colors ["blue"] = "# 0000ff"
declare -A colors colors ["red"] = "# ff0000" colors ["green"] = "# 00ff00" colors ["blue"] = "# 0000ff"
Ao contrário das matrizes indexadas de inteiros, que são criadas meramente por referência a elas, as matrizes associativas devem ser criadas com o declarar comando usando o novo -A opção. Elementos de matriz associativa são acessados da mesma maneira que matrizes indexadas de inteiros:
echo $ {colors ["blue"]}
echo $ {colors ["blue"]}
No próximo capítulo, veremos um script que faz bom uso de matrizes associativas para produzir um relatório interessante.