As variáveis são usadas para armazenar valores de diferentes tipos durante a execução do programa. Existem dois tipos de variáveis no script Bash: global e local.
As variáveis globais podem ser usadas por todos os scripts Bash em seu sistema, enquanto as variáveis locais só podem ser usadas dentro do script (ou shell) em que estão definidas.
As variáveis globais geralmente são fornecidas no sistema por padrão e são principalmente variáveis de ambiente e configuração. As variáveis locais, por outro lado, são definidas pelo usuário e têm usos arbitrários.
Variáveis locais Bash
Para criar uma variável, você precisa atribuir um valor ao nome da variável. Bash é uma linguagem não tipada, então você não precisa indicar um tipo de dados ao definir suas variáveis.
var1=Olá
O Bash também permite várias atribuições em uma única linha:
a=6 b=8 c=9
Assim como muitas outras linguagens de programação, o Bash usa o operador de atribuição = para atribuir valores a variáveis. É importante observar que não deve haver espaços em nenhum dos lados do operador de atribuição. Caso contrário, você receberá um erro de compilação.
Relacionado: O que significa "Bash" no Linux?
Outro ponto importante a ser observado: o Bash não permite que você defina uma variável primeiro e depois atribua um valor a ela. Você deve atribuir um valor à variável na criação.
var2 # erro de compilação
var2=Mundo
Às vezes, você pode precisar atribuir uma string que tenha um espaço para sua variável. Nesse caso, coloque a string entre aspas.
# var3=Olá Mundo
# atribuição acima não funciona
var3='Olá Mundo'
Observe o uso de aspas simples. Essas aspas também são chamadas de "aspas fortes" porque atribuem o valor exatamente como está escrito, sem considerar nenhum caractere especial.
No exemplo acima, você também poderia ter usado aspas duplas ("aspas fracas"), embora isso não signifique que elas sempre possam ser usadas de forma intercambiável. Isso ocorre porque aspas duplas substituirão caracteres especiais (como aqueles com $), em vez de interpretá-los literalmente.
Veja o exemplo abaixo:
var4=89
echo "O número é $var4"
echo 'O número é $var4'
# Primeiras impressões de saída: 89
# A segunda impressão de saída deixa "$var4" como está
Se você quiser atribuir uma saída de linha de comando à sua variável, use aspas (``). Eles tratarão a string incluída neles como um comando de terminal e retornarão seu resultado.
var5="Você está trabalhando neste diretório: `pwd`"
Expansão de parâmetros no Bash
Expansão de parâmetro simplesmente se refere ao acesso ao valor de uma variável. Em sua forma mais simples, usa o caractere especial $ seguido pelo nome da variável (sem espaços entre):
var6=Jack
echo Meu nome é $var6
Você também pode usar a sintaxe ${variableName} para acessar o valor de uma variável. Esta forma é mais adequada quando pode surgir confusão em torno do nome da variável.
m=Média
echo Med significa ${m}ical
Se você deixar de fora os colchetes, ${m}ical será interpretado como uma variável composta (que não existe). Esse uso de chaves com variáveis é conhecido como "substituição".
Variáveis globais
Como mencionado anteriormente, seu sistema Linux possui algumas variáveis internas que podem ser acessadas em todos os seus scripts (ou shells). Essas variáveis são acessadas usando a mesma sintaxe das variáveis locais.
Relacionado: Como criar e executar scripts Bash no Linux
A maioria dessas variáveis está em letras BLOCO. No entanto, alguns são caracteres únicos que nem são caracteres alfanuméricos.
Aqui estão algumas variáveis globais úteis comuns:
CASA: Fornece o diretório inicial do usuário
CONCHA:Fornece o tipo de shell que você está usando (por exemplo, Bash, csh..etc)
?: Fornece o status de saída do comando anterior
Para obter uma lista de variáveis globais em seu sistema, execute o impressão (ou env) comando:
$ printenv
Loops no script Bash
Agora você sabe o que são variáveis, como atribuí-las e como executar a lógica básica do Bash usando-as.
Os loops permitem iterar por meio de várias instruções. Bash acomoda por laços e enquanto loops com uma sintaxe simples para todas as suas necessidades de looping.
Se você está dominando a arte do desenvolvimento Bash, por loops deve ser o próximo na sua lista.
Por que executar o mesmo código repetidamente em seu script de shell quando você pode ter um loop for para fazer isso por você?
Leia a seguir
- Programação
- Shell Bash Linux
- Dicas de codificação
Jerome é um Staff Writer na MakeUseOf. Ele cobre artigos sobre programação e Linux. Ele também é um entusiasta de criptomoedas e está sempre de olho na indústria de criptomoedas.
Assine a nossa newsletter
Junte-se à nossa newsletter para dicas de tecnologia, análises, e-books gratuitos e ofertas exclusivas!
Clique aqui para assinar