Variável de { . Variável de matriz

A variável de { serve para separar o nome da variável do que é escrito do lado.

A=chucrute

echo $As  

Não ocorreu nenhuma saída porque a variável $As não existe.

echo ${A}s 

chucrutes 

De forma alternativa pode utilizar aspas para separar o nome da variável dos caracteres seguintes.

echo "$A"s 

chucrutes

Isso funciona bem, mas em algumas ocasiões as aspas pode se apresentar como falta de organização.

ls ""$A"s  banana" 

Enquanto:

ls "${A}s  banana"

 O shell interpreta a variável de matriz com a que tenha (  ) em sua formula.

 Varm=(choco pamonha limão)

O valor da variável Varm é um array porque apresenta um grupo de elementos.

 | A  | B  | C  |  Elemento.

 |0   |1   |2    |  Número do índice.

Através do índice especifica o elemento.

Muitas vezes o índice é chamado de subscrito.

echo $Varm

choco

A saída foi choco já que por padrão a variável de matriz apresenta o índice 0.

 echo  ${Varm[2]}

limão

 As chaves dão a função ao colchetes de determinar o índice. Através dos [ ] determinamos o número do índice da matriz.

Adicionar elemento pelo número do índice na variável de matriz.

Varm[3]=maca

echo ${Varm[@]}

choco pamonha limão maca

O índice @ representa todos elementos da matriz.

Remover elemento pelo número do índice na variável de matriz.

unset Varm[0]

echo ${Varm[@]}

pamonha limão maca

unset removeu o índice 0 da variável de matriz Varm.

Através do comando read pode transformar  stdin em uma variável de matriz.

O operador -a diz para o read transformar stdin  em uma variável de matriz.

read -a "varm"

chocolate pessego

echo ${varm[1]}

pessego









Comentários

Postagens mais visitadas deste blog

Script precisa do sudo para dar a permissão ao um comando fazer algo ....

configure: error: cannot find value of GMP_NUMB_BITS Como resolver este erro

A saída do wget não é transmitida para o próximo comando.