Variáveis em bash

Publicado por Jefferson Rocha em 03/12/2018

[ Hits: 226 ]

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

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

Como criar um ALIAS

No working INIT not found (Slackware) [Resolvido]

Despertador em Shell

Vários Temas para o Editor Gedit

Leitura recomendada

Shell - Encontrando erros

Aulas Shell Script do zero - Parte 8

Conhecendo o test

Usando SSH de forma automática com senha (sem publicar chaves)

Imprima textos inteiros com o comando "echo"

  

Comentários

Nenhum comentário foi encontrado.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts