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:
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.