Estações de trabalho on-line OnWorks Linux e Windows

Logotipo

Hospedagem online grátis para estações de trabalho

<Anterior | Conteúdo | Próxima>

Produzindo Todo o Conteúdo de uma Matriz

Os subscritos * e @ pode ser usado para acessar todos os elementos em uma matriz. Tal como acontece com os parâmetros posicionais, o @ a notação é a mais útil das duas. Aqui está uma demonstração:


[me @ linuxbox ~] $ animais = ("um cachorro" "um gato" "um peixe") [me @ linuxbox ~] $ para i em $ {animals [*]}; faça echo $ i; feito a

cachorro um gato um peixe

[me @ linuxbox ~] $ para i em $ {animals [@]}; faça echo $ i; feito

um cachorro um gato um peixe

[me @ linuxbox ~] $ para i em "$ {animals [*]}"; faça echo $ i; feito

um cachorro um gato um peixe

[me @ linuxbox ~] $ para i em "$ {animals [@]}"; faça echo $ i; feito

um cachorro um gato um peixe

[me @ linuxbox ~] $ animais = ("um cachorro" "um gato" "um peixe") [me @ linuxbox ~] $ para i em $ {animals [*]}; faça echo $ i; feito a

cachorro um gato um peixe

[me @ linuxbox ~] $ para i em $ {animals [@]}; faça echo $ i; feito

um cachorro um gato um peixe

[me @ linuxbox ~] $ para i em "$ {animals [*]}"; faça echo $ i; feito

um cachorro um gato um peixe

[me @ linuxbox ~] $ para i em "$ {animals [@]}"; faça echo $ i; feito

um cachorro um gato um peixe


Nós criamos o array animais e atribua a ele três strings de duas palavras. Em seguida, executamos quatro loops para ver o efeito da divisão de palavras no conteúdo do array. O comportamento das notações $

{animals [*]} e $ {animals [@]} são idênticos até serem cotados. A notação * resulta em uma única palavra contendo o conteúdo do array, enquanto a notação @ resulta em três strings de duas palavras, que correspondem ao conteúdo “real” do array.


Top OS Cloud Computing na OnWorks: