Bash script – Variáveis
Este é o primeiro artigo de uma série dedicada a quem não possui conhecimento prévio de programação, mas tem interesse em aprender a linguagem Bash. Cada artigo da série incluirá scripts de exemplo prontos a serem descarregados, permitindo que teste os conceitos descritos em cada artigo.
Variáveis
Em todas as linguagens de programação, as variáveis são fundamentais. O Bash também utiliza variáveis. Estas são espaços reservados na memória que são acedidos através de um nome. As variáveis servem para armazenar valores, que podem ser caracteres (A-Z, a-z), números (0-9), palavras e outros caracteres especiais, como o sublinhado/underscore (_). É importante destacar que o primeiro caractere do nome da variável deve ser uma letra ou o sublinhado/underscor (_).
A seguinte lista mostra os caracteres pertencentes a cada grupo:
- Maiúsculas – ABCDEFGHIJKLMNOPQRSTUVWXYZ;
- Minúsculas – abcdefghijklmnopqrstuvwxyz;
- Algarismos – 0123456789;
- Caracteres – _ (underscore)
Em Bash, não existe um sistema rigoroso de tipos de dados. Isso significa que pode armazenar qualquer tipo de valor numa variável. Até mesmo números são tratados como representações de texto. Aqui estão alguns exemplos:
#!/bin/bash
nivel=5
mensagem="Aprendendo Bash!"
echo $nivel echo $mensagem
O comando “echo” é usado para mostrar o valor de uma variável no terminal. Ao executar o script, verá o valor da variável “nivel” e da variável “mensagem” impressos no terminal.
Para obter o valor de uma variável, basta usar o caractere “$” seguido do nome da variável, sem espaços. Ao definir variáveis, não deve deixar espaços em branco antes ou depois do sinal de igualdade.
Pode também definir variáveis com base no valor de outras variáveis, como demonstrado no exemplo seguinte:
#!/bin/bash
x=0
y=3
z=$y
echo
O valor da variável y foi copiado para a variável z. Neste momento, o valor de z é 3. Ao executar o script, verá o valor “3” impresso no terminal, que é o valor de z.
Quando atribui um valor a uma variável, esta mantém o seu valor até que o script termine ou até que seja atribuído um novo valor à variável ou que a variável seja destruída.
Para destruir uma variável, pode usar o comando “unset” seguido pelo nome da variável que deseja remover, como demonstrado no exemplo seguinte:
#!/bin/bash
nivel=5
unset nivel
echo $nivel
Ao executar o script acima, nada será impresso no terminal, pois a variável “nivel” foi apagada.
Para poder executar os exemplos deste artigo, faça o download dos ficheiros para uma pasta e depois conceda-lhes permissão de execução.
Pode dar permissão de execução através da linha de comando, como mostrado a seguir:
$ chmod +x var_ex_1 var_ex_2 var_ex_3
$ ./var_ex
Lembrando que os ficheiros devem estar na raiz da sua pasta pessoal. Caso contrário, terá que navegar para o diretório onde os ficheiros estão antes de conceder as permissões e executar os scripts, como demonstrado a seguir:
$ cd ~/diretório onde estão os ficheiros
$ chmod +x var_ex_1 var_ex_2 var_ex_3
$ ./var_ex_1
Este artigo é o primeiro de uma série que tornará o aprendizado do Bash mais acessível. A prática é a melhor forma de aprender, portanto, não hesite em experimentar os exemplos fornecidos. Esteja atento para mais artigos da série que explorarão outros aspetos da linguagem Bash.
Conclusão:
Este artigo marcou o início da nossa jornada na linguagem Bash, especialmente concebido para aqueles que desejam iniciar a sua aprendizagem em programação a partir do zero. Explorámos o conceito de variáveis, que são elementos fundamentais em todas as linguagens de programação, incluindo o Bash. As variáveis são espaços na memória que armazenam valores, podendo ser caracteres, números, palavras ou outros caracteres especiais, como o sublinhado (_).
Destacámos a importância de respeitar as regras ao nomear variáveis, onde o primeiro caractere deve ser uma letra ou sublinhado (_). Apresentámos uma lista dos caracteres permitidos em variáveis, divididos em maiúsculas, minúsculas, algarismos e o sublinhado (_).
No mundo do Bash, não existe um sistema rigoroso de tipos de dados, permitindo-nos armazenar uma ampla variedade de valores em variáveis. Demonstrámos exemplos de como definir e utilizar variáveis em scripts Bash, usando o comando “echo” para exibir os seus valores no terminal.
Aprendemos também como atribuir o valor de uma variável a outra variável, bem como como destruir uma variável usando o comando “unset”.
Por fim, para colocar em prática o que aprendemos, fornecemos instruções sobre como conceder permissões de execução a scripts Bash e como executá-los.
Este é apenas o primeiro artigo de uma série que tornará a tua aprendizagem do Bash mais acessível. A prática é a melhor forma de aprender, por isso, encorajamos-te a experimentar os exemplos fornecidos e a ficares atento para mais artigos da série que abordarão outros aspetos da linguagem Bash. Com dedicação e prática, estarás bem encaminhado para te tornares um programador experiente em Bash.