Supondo que o shell seja Bash:
i=("a" "b" "c"); echo "${i[$((${#i[@]}-1))]}"
produzirá c
. A construção ${#i[@]}
retorna o número de elementos na matriz i
, de modo que $((${#i[@]}-1))
seja o índice do último elemento. Veja man bash
para detalhes; contém uma seção chamada Arrays .
echo "${i[-1]}"
também ecoa c
, porque os índices negativos são contados a partir do final da matriz.
E os elementos da matriz dentro de parênteses são separados por espaços e não por vírgulas.