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.
Nenhum comentário foi encontrado.