shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] dúvida vetor


From: Julio C. Neves
Subject: Re: [shell-script] dúvida vetor
Date: Wed, 26 Mar 2014 14:01:06 -0300

Fala Gustavo,
veja:
$ meses=(janeiro fevereiro abril maio)
$ echo ${meses[@]}       # ${meses[@]} contém todo o vetro (parecido com ${meses[*]}
janeiro fevereiro abril maio
$ echo ${meses[@]:0:2}   # A partir de posição zero pego 2 elementos
janeiro fevereiro
$ echo ${meses[@]:2}     # Como o 3º param. não foi especificado, pega do 2º elemento até o fim
abril maio

e no meio eu meti março.

Abcs,
Julio
@juliobash

Próximos cursos de Shell

Cidade

Local

Período

Rio de Janeiro

EDX

07-11/04

Dou treinamento de shell em qualquer cidade.
Para detalhes, entre em contato por email ou
echo 436233889341364416673541503686485725801923229706P | dc 



Em 26 de março de 2014 13:41, Gustavo S. de Lima <address@hidden> escreveu:
 

Em 2014-03-26 13:23, Julio C. Neves escreveu:
> $ meses=(${meses[@]:0:2} março ${meses[@]:2}); echo ${meses[@]}
> janeiro fevereiro março abril

Exatamente o que eu precisava. Estou tentando entender essa lógica.
Primeiro na verdade se cria uma nova variável que contenha dentro dela o
vetor em questão duas vezes e com o valor a ser inserido no meio. Isto
né Julio? A diferença que na primeira inserção dessa variável você
atribuiu ":0:2" e na segunda vez só ":2". Me parece que o pulo do gato
esta ai, correto? Mas o que significa esses ":" entre as posições?

abraço



reply via email to

[Prev in Thread] Current Thread [Next in Thread]