Variáveis em bash

Publicado por Slackjeff em 03/12/2018

[ Hits: 48.716 ]

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

Verificando a versão do Slackware

Calculate Linux, o Gentoo Russo

Proteja seu GNU/Linux de maneira correta!

Tenha um live DVD sempre em mãos!

Mudando a cor do XTerm definitivamente

Leitura recomendada

Deixando o Squid bloquear o MSN para você

Par ou Impar?

Shell script - Gerenciador de processos

Limpando lixeira centralizada do Samba

Scpript para limpar os logs

  

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