Compare Preços no Buscape e no BondFaro
BuscaPé, líder em comparação de preços na América Latina

Amazon PC Core 2 Duo 2.1 GHz
4Gb Ram - 250 GB HD

Eu
Augusto dos Anjos

Sony Cyber-shot DSC - T70
8.1 Megapixels

O Enigma de
Kaspar Hauser

CD Elements Of Persuasion
James Labrie

Receptor TV ( USB )

Patinho Faminto
www.patinho.net

Apostilas
Expr Regular
Remasterização
SED
Shell Script

Distros
Dizinha
Patinho Faminto

Nerd
Desejo Nerd
Shell Scripts

Artístico
Livro
Musica
Poesias
Tirinhas

Bobagens
Ascii Art
Games Antigos
Porque Amar Nerds
Porque Não Amar Nerds

Eu
About Me
Recomendo
Contato
DOAÇÕES

Amigos
Aurélio
Jogos Antigos
NeoDizinha
Nerds Nervosos
ProibidoParaNormais


* = Recentemente Atualizado



website stats
Locations of visitors to this page

Anúncio provido pelo BuscaPé
BuscaPé, líder em comparação de preços na América Latina

Ver Indice Geral da Apostila de Shell Script

Variáveis mais a Fundo - Parte 1

Até agora só chamamos uma variável da seguinte forma "$variavel". Existem outras formas de chamá-la e obter outras informações além do conteúdo da variável
Vejamos algumas opções:

Variáveis
${variavel}Mesma coisa que $variavel, mas não ambíguo
${#variavel}Mostra o tamanho da variável
${!text*}Mostra todas variáveis que começam com "text"
${variavel:N}Mostra o conteúdo de uma variável a partir da posição N
${variavel:N:X}Mostra "X" caracteres da variável a partir da posição N

 
 

Vejamos as opções:
${variavel}

Imagine que você tenha uma variável "foto" e com essa variável contenha um nome que servirá para renomear uma foto, deixando o nome da foto "nome_foto01".
Então o script seria: ( usei o comando ECHO apenas para você ver a saida de erro, o script não renomea nenhum arquivo na prática ;D )

variavel.sh

foto="Foto_Da_Piscina"
echo "$foto01.jpg"
Ao rodar o script aparecerá na tela apenas:
.jpg

Isso acontece porque o script entende que a variável é "$foto01", nesse caso para não haver confusão usamos os colchetes assim:

variavel2.sh

foto="Foto_Da_Piscina"
echo "${foto}01.jpg"
Mostrará na tela
Foto_Da_Piscina01.jpg

O "${foto}" indica ao Shell Script que a variável é "FOTO" e ao lado dela você quer adicionar "01". Agora o script retorna o que queremos

 
 

${#variavel}
Mostra quantos caracteres tem a variável. Exemplo:

variavel3.sh
foto="carro"
echo "A variável foto possui ${#foto} caracteres"
Mostrará na tela
A variável foto possui 5 caracteres

 
 

${!text*}
Mostra todas variáveis que comece com "text". Exemplo:

variavel4.sh

foto="carro"
nome="pedro"
nomes="alfredo jorge"
nomenclatura="Alfa Beta"
numeros="10 12"

echo "As variáveis que começam com nome são ${!nome*}"
Mostrará na tela
As variáveis que começam com nome são nome nomenclatura nomes

 
 

${variavel:N}
Mostra o conteúdo de uma variável a partir da posição N. Exemplo:

variavel5.sh

foto="carro"
echo "Vou mostrar a variavel foto a partir da posição 2: ${foto:2}"
Mostrará na tela
Vou mostrar a variavel foto a partir da posição 2: rro

Atenção! O primeiro caracter de uma variável fica na posição 0.

 
 

${variavel:N:X}
Mostra "X" caracteres da variável a partir da posição N. Exemplo:

variavel6.sh

foto="carro"
echo "Vou mostrar 2 caracteres da variavel foto a partir da posição 2: ${foto:2:2}"
Mostrará na tela
Vou mostrar a variavel foto a partir da posição 2: rr

 
 

Nota: 9

Votar:
Postado em: 2008-03-31

Ver Indice Geral da Apostila de Shell Script

Doações
Se quer nos ajudar, pode doar pelo PagSeguro

Ou pode doar pelo Paypal clicando no botão DONATE

Compare Produtos, Lojas e Preços


As poesias devem virar um livro impresso?
Claro
Só se tiver menos de 60 páginas
Só se tiver entre 60 e 120 páginas
Só se tiver mais que 120 páginas
Só vou comprar se for barato
Só vou comprar para você ficar feliz
Livro? Que Livro? Que poesia?
Resultado