As variáveis são usadas para armazenar valores de diferentes tipos durante a realização do programa. Existem dois tipos de variáveis no script Bash: global e sítio.
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 envolvente e feitio. As variáveis locais, por outro lado, são definidas pelo usuário e têm usos arbitrários.
Variáveis locais Bash
Para gerar uma variável, você precisa atribuir um valor ao nome da variável. Bash é uma linguagem não tipada, portanto você não precisa indicar um tipo de dados ao definir suas variáveis.
var1=Hello
O Bash também permite várias atribuições em uma única risca:
a=6 b=8 c=9
Assim uma vez que 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 possuir espaços em nenhum dos lados do operador de atribuição. Caso contrário, você receberá um erro de compilação.
Outro ponto-chave 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 geração.
var2 # compilation error
var2=World
À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=Hello World
# above assignment doesn't work
var3='Hello World'
Observe o uso de aspas simples. Essas aspas também são chamadas de “aspas fortes” porque atribuem o valor exatamente uma vez que está escrito, sem considerar nenhum caractere próprio.
No exemplo supra, 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 (uma vez que aqueles com $), em vez de interpretá-los literalmente.
Veja o exemplo inferior:
var4=89
echo "The number is $var4"
echo 'The number is $var4'
# First output prints: 89
# Second output prints leaves "$var4" as it is
Se você quiser atribuir uma saída de risca de comando à sua variável, use aspas (“). Eles tratarão a string incluída neles uma vez que um comando de terminal e retornarão seu resultado.
var5="You are currently working in this directory: `pwd`"
Expansão de parâmetros no Bash
Expansão de parâmetro simplesmente se refere ao aproximação ao valor de uma variável. Em sua forma mais simples, usa o caractere próprio $ seguido pelo nome da variável (sem espaços entre):
var6=Jack
echo My name is $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=Med
echo Med stands for ${m}ical
Se você deixar de fora os colchetes, ${m}ical será interpretado uma vez que uma variável composta (que não existe). Esse uso de chaves com variáveis é publicado uma vez que “substituição”.
Variáveis globais
Porquê 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.
A maioria dessas variáveis está em letras BLOCO. No entanto, alguns são caracteres únicos que nem são caracteres alfanuméricos.
Cá 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 sensação (ou env) comando:
$ printenv
Loops no script Bash
Agora você sabe o que são variáveis, uma vez que atribuí-las e uma vez que 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.
Leia a seguir
Sobre o responsável