Como usar variáveis ​​na programação do Bash

Como usar variáveis ​​na programação do Bash
Variáveis ​​funcionam como armazenamento temporário para qualquer linguagem de programação. O codificador precisa ter um conceito claro de usar variáveis ​​diferentes no código. Variáveis ​​são usadas para armazenar dados específicos. Os dados de dados mais usados ​​são inteiros, string, flutuação, dupla e booleana. O tipo de dados de qualquer variável deve ser definido no momento da declaração variável para tipos de programação de tipo fortemente. Mas Bash é uma linguagem de programação fracamente digitada que não precisa definir qualquer tipo de dados no momento da declaração variável. Portanto, quando qualquer valor numérico atribui a uma variável, ele funcionará como número inteiro e quando qualquer valor de texto atribui a uma variável, ela é string. Variáveis ​​Bash podem ser usadas no terminal ou em qualquer arquivo Bash. O uso de diferentes tipos de variáveis ​​bash são descritos neste tutorial usando muitos exemplos.

Usando a variável da linha de comando ou terminal

Você não precisa usar nenhum caractere especial antes do nome da variável no momento da definição de valor em Bash como outras linguagens de programação. Mas você precisa usar o símbolo '$' antes do nome da variável quando deseja ler dados da variável. Você pode definir e obter dados de uma variável do terminal da seguinte maneira.

Exemplo 1: declarando e lendo dados de string usando variável

Execute os seguintes comandos do terminal.

$ myvar = "Programação Bash"
$ echo $ myvar

Saída:

Exemplo 2: Combinando duas variáveis ​​de string

Você não precisa usar nenhum operador para combinar duas ou mais cordas como outras línguas. Aqui, $VAR1 é usado para armazenar o valor da string e $ var2 é usado para armazenar um valor numérico. Execute os seguintes comandos do terminal para combinar duas variáveis $ var1 e $ var2.

$ var1 = "O preço deste ingresso é $"
$ var2 = 50
$ echo $ var1 $ var2

Saída:

** Nota: você pode imprimir o valor da variável sem qualquer cotação, mas se você usar citações, precisará usar citações duplas.

Exemplo 3: Strings concatenando com variáveis

A citação dupla pode ser usada para ler o valor da variável. Neste exemplo, a citação única é usada em uma declaração de eco e a citação dupla é usada em outra declaração de eco. Execute os seguintes comandos do terminal para verificar a saída.

$ var = "Bash"
$ echo "$ var programation"
$ echo '$ var programation'

Saída:

Exemplo-4: Declarando e lendo dados numéricos usando variávels

Uma das principais limitações da programação do Bash é que ela não pode executar operações aritméticas, como outras linguagens de programação. Os valores numéricos são tomados como cordas em bash. Portanto, nenhuma operação aritmética pode ser feita por expressão normal e combina apenas os valores numéricos. Se você escrever a expressão com o primeiro suporte duplo, a operação aritmética funciona corretamente. Execute os seguintes comandos do terminal.

$ n = 100
$ echo $ n
$ echo $ n+20
$ ((n = n+20))
$ echo $ n

Saída:

Exemplo 5: Operação aritmética usando o comando BC

bc Comando é outra maneira de fazer operação aritmética em bash. Execute os seguintes comandos do terminal. Quando você usa bc Comando apenas para realizar qualquer operação aritmética, então as peças fracionárias são omitidas do resultado. Você tem que usar -eu opção com bc comando para obter o resultado com valor fracionário.

$ n = 55
$ echo $ n/10 | bc
$ echo $ n/10 | bc -l

Saída:

Usando variáveis ​​no arquivo Bash

Você pode definir a variável no arquivo bash da mesma maneira que são mencionados nos exemplos acima. Você tem que criar arquivo com .sh ou .Bash Extensão para executar o script Bash.

Exemplo 6: Criando um script simples de bash

Copie o seguinte código em um editor de texto e salve o arquivo com extensão Bash. Neste script, uma corda e uma variáveis ​​numéricas são declaradas.

str = "Aprenda a programação do Bash"
#Print String Value
eco $ str
num = 120
#subtract 20 da variável numérica
((resultado = $ num-20))
#Print Numérico Valor
eco $ resultado

Saída:

Exemplo 7: Usando variáveis ​​globais e locais

No script a seguir, uma variável global n e duas variáveis ​​locais n e m são usadas.
Quando a adição de função () é chamada, o valor da variável local n é tomado para cálculo, mas a variável global n permanece inalterada.

#!/BIN/BASH
n = 5
adição de função ()

n = 6
M local M = 4
((n = n+m))
eco $ n

Adição
eco $ n

Saída:

Exemplo 8: Usando a variável de matriz

A variável de matriz é usada para armazenar uma lista de dados. O exemplo a seguir mostra como você usa a variável de matriz no script bash. Os elementos de qualquer matriz são separados pelo espaço em Bash. Aqui, uma variedade de 6 elementos é declarada. Não há função ou propriedade integrada para contar o total de elementos da matriz. # com * é usado para contar elementos totais. Todos os elementos são indicados por *. Para o loop é usado aqui para iterar os valores da matriz. Os valores da matriz e os valores da matriz com a chave são mostrados na próxima parte deste script.

#!/BIN/BASH
myarr = (html javascript php jQuery angularjs codeigniter)
#Count Número total de elementos da matriz
total = $ #myarr [*]
eco "Total Elements: $ Total"
#Print Cada valor do elemento da matriz
eco "Valores da matriz:"
para val em $ myarr [*]
fazer
printf " %s \ n" $ val
feito
#Print Cada valor de elemento da matriz com chave
eco "Valores da matriz com chave:"
Para chave em $ !myarr [*]
fazer
printf " %4d: %s \ n" $ key $ myarr [$ key]
feito

Saída:

Para usar variáveis ​​Bash corretamente, você precisa de um conceito claro sobre a declaração e o uso de variáveis. Este tutorial ajudará você a ter uma ideia clara sobre variáveis ​​de batida. Depois de exercitar os exemplos acima corretamente, você poderá usar variáveis ​​com mais eficiência em seus scripts bash.