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
Postado em: 2008-03-31
Ver Indice Geral da Apostila de Shell Script