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.

instagram viewer

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.

Como usar o loop for em um script Linux Bash Shell

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

CompartilhadoTweetE-mail
Tópicos relacionados
  • Programação
  • Shell Bash Linux
  • Dicas de codificação
Sobre o autor
Jerome Davidson (34 Artigos Publicados)

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.

Mais de Jerome Davidson

Assine a nossa newsletter

Junte-se à nossa newsletter para dicas de tecnologia, análises, e-books gratuitos e ofertas exclusivas!

Clique aqui para assinar