Variáveis em bash

Publicado por Slackjeff em 03/12/2018

[ Hits: 48.918 ]

Blog: https://slackjeff.com.br

 


Variáveis em bash



Entenda o conceito de uma variável e como fazer todo processo para criar a sua própria.

1. O que é uma variável?

Uma variável, como o próprio nome já diz, serve para armazenar conteúdos variados em um local/espaço da memória, ao invés de utilizarmos números para fazer a sua chamada, usamos tags/nomes. Assim fica mais fácil fazer a chamada não é? Variáveis em shell podem receber qualquer conteúdo! Desde uma simples string/texto, números, status de saída de um comando e retorno da saída.

1.2 Quando devemos usar uma variável?

Em qualquer momento variáveis são legais de se trabalhar, vamos supor como exemplo que eu precisasse fazer a chamada de um diretório específico 4 vezes. Seria viável eu ficar digitando sempre esse diretório manualmente? Não seria falho se em um futuro eu resolvesse alterar o diretório em si? E se eu esquecer de alterar algum caminho é falha na certa! Para isto eu uso uma variável para me ajudar!

# Declaração
DIRETORIO="/home/slackjeff/diretorio_local"

# Se diretório não existe, crie.
if [ ! -d "$DIRETORIO" ]; then
    mkdir "$DIRETORIO"
fi
cd "$DIRETORIO"
echo "Estou no diretório '$DIRETORIO'"

Perceba que eu fiz 4 vezes a mesma chamada do diretório! Ficou mais viável usar uma variável para isto, assim se precisar eu preciso apenas trocar o conteúdo da variável, não precisando mexer em mais nada no código. O mesmo vale para uma mensagem por exemplo onde é repetitiva ou até mesmo comprida.

Para este exemplo vou usar o dialog:

# HEREDOCUMENT
texto=$(
cat <<FECHA
 OI seja muito bem vindo ao meu site cara!
 Aqui você vai encontrar tudo menos dinheiro.
FECHA
)
 
# Imprimindo na telinha!
dialog --msgbox "$texto" 0 0

1.2 Tipos de variáveis

Em shell não existem variáveis do tipo char, int, float, double etc. Aqui é tudo string sem dó sem piedade! Nem se preocupe... só programe.

1.3 Declarando uma variável

Em shell não precisamos declarar variáveis, mas se acostume com o jeito da chamada :D

A ordem para declarar um variável é:

<nomeDaVariavel> <RECEBE> <valor>.

Nota que o nome da variável não pode conter nenhum caractere especial como: '@-|&*#$\/' entre outros, não podem também começar com números e ter espaços... caso o nome da sua variável contenha espaços, substitua por _ 'underline', sim! Underline pode. Não use - 'traço' que não vai rolar, ele é um caractere especial.

Após declarar um BOM nome de variável você deve inserir o sinal de '=' e o valor/conteúdo. Vamos para alguns exemplos:

# Declarações CORRETAS
tamanho_calca_42="Mentira nem uso 42"
nome="Jefferson"
_Esta_e_minha_rua="Rua pedro dos santos"
NumeroDaMinhaCasa="102"
CPF_E_RG="CPF: xxxxxxxx-xxxxxx.xx RG: y.yyy.yyyy"

# Declarações ERRADAS
*Nom&="Paula"
1nome="Fernanda"
rua-do-cabra="Pedrino nicolau"
linguagem=favorita="Shell"
MEU PINTINHO AMARELINHO="Vish isso não vai dar certo"

Tome cuidado, se você é iniciante e fizer a declaração errada não vai funcionar. O shell vai reclamar, sim! Ele é um cara bem zangado com más declarações. Então se liga, sem caracteres especiais, numeração de inicio e espaços.

Outras dicas deste autor

Habilitando o sudo no Slackware

Evite discussão desnecessária no VOL

Erro: 'locale: Cannot Set LC_ALL' no Slackware [Resolvido]

Me cansei do SBopkg

Dica para automatizar suas tarefas diárias [Iniciante]

Leitura recomendada

Shell script - Variáveis especiais

Algoritmo para converter minutos em hora

Apostila de Shell Script para iniciantes

Conversão do catálogo de endereço do Thunderbird para usar no Mutt - Script

Reexecutando comandos do console

  

Comentários

Nenhum comentário foi encontrado.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts