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

How Use Variables Bash Programming



As variáveis ​​funcionam como armazenamento temporário para qualquer linguagem de programação. O codificador precisa ter um conceito claro de como usar diferentes variáveis ​​no código. Variáveis ​​são usadas para armazenar dados específicos. Os tipos de dados de variáveis ​​mais comumente usados ​​são integer, string, float, double e Boolean. O tipo de dados de qualquer variável deve ser definido no momento da declaração da variável para linguagens de programação de tipo forte. Mas BASH é uma linguagem de programação fracamente tipada que não requer a definição de nenhum tipo de dados no momento da declaração da variável. Portanto, quando qualquer valor numérico é atribuído a uma variável, ele funcionará como um número inteiro e, quando qualquer valor de texto for atribuído a uma variável, ele será uma string. As variáveis ​​BASH podem ser usadas a partir do terminal ou em qualquer arquivo BASH. O uso de diferentes tipos de variáveis ​​BASH é descrito 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 de definir o valor no BASH como outras linguagens de programação. Mas você tem que usar o símbolo ‘$’ antes do nome da variável quando quiser ler os dados da variável. Você pode definir e obter dados de uma variável do terminal da seguinte maneira.







Exemplo-1: Declaração e leitura de dados de string usando variável

Execute os seguintes comandos no terminal.



$myvar='Programação BASH'
$jogou fora $ myvar

Saída:



Variáveis ​​Bash Programming





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

Você não precisa usar nenhum operador para combinar duas ou mais strings como outras linguagens. 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=cinquenta
$jogou fora $ var1$ var2

Saída:



** Nota: Você pode imprimir o valor da variável sem nenhuma aspa, mas se você usar aspas, terá que usar aspas duplas.

Exemplo 3: Concatenação de strings com variáveis

Aspas duplas podem ser usadas para ler o valor da variável. Neste exemplo, as aspas simples são usadas em uma declaração de eco e aspas duplas são usadas em outra declaração de eco. Execute os seguintes comandos no terminal para verificar a saída.

$Onde='BASH'
$jogou fora '$ varProgramação'
$jogou fora '$ var Programação'

Saída:

Exemplo 4: Declaração e leitura de dados numéricos usando variável s

Uma das principais limitações da programação Bash é que ela não pode realizar operações aritméticas como outras linguagens de programação. Os valores numéricos são considerados strings no BASH. Portanto, nenhuma operação aritmética pode ser feita pela expressão normal e ela apenas combina os valores numéricos. Se você escrever a expressão com o primeiro colchete duplo, a operação aritmética funcionará corretamente. Execute os seguintes comandos no terminal.

$n=100
$jogou fora $ n
$jogou fora $ n+vinte
$((n= n +vinte))
$jogou fora $ n

Saída:

Exemplo 5: Fazendo operação aritmética usando o comando bc

ac comando é outra maneira de fazer operações aritméticas no BASH. Execute os seguintes comandos no terminal. Quando você usa ac comando apenas para fazer qualquer operação aritmética, então as partes fracionárias são omitidas do resultado. Você tem que usar -a opção com ac comando para obter o resultado com valor fracionário.

$n=55
$jogou fora $ n/10 | ac
$jogou fora $ n/10 | ac -a

Saída:

Usando variáveis ​​em arquivo bash

Você pode definir a variável no arquivo bash da mesma maneira que é mencionada nos exemplos acima. Você tem que criar um arquivo com .sh ou .bash extensão para executar o script bash.

Exemplo 6: Criando um script bash simples

Copie o código a seguir em um editor de texto e salve o arquivo com a extensão bash. Neste script, uma string e uma variável numérica são declaradas.

p='Aprenda Programação BASH'

#print string value
jogou fora $ str

num=120

# subtraia 20 da variável numérica
(( resultado=$num-vinte))

#print valor numérico
jogou fora $ resultado

Saída:

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

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

#! / bin / bash
n=5
funçãoAdição()
{
local n=6
local m=4
(( n= n + m))
jogou fora $ n

}
Adição
jogou fora $ 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 usar a variável array no script bash. Os elementos de qualquer array são separados por espaço no BASH. Aqui, uma matriz de 6 elementos é declarada. Não há função ou propriedade incorporada para contar o total de elementos da matriz. # com * é usado para contar o total de elementos. Todos os elementos são indicados por *. O loop For é usado aqui para iterar os valores da matriz. A leitura de valores de array e valores de array com 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 [*]}
jogou fora 'Total de elementos:$ total'

#Imprimir o valor de cada elemento da matriz
jogou fora 'Valores de matriz:'
parahorasno $ {myarr [*]}
Faz
printf '% s n' $ horas
feito

#Imprima o valor de cada elemento da matriz com a chave

jogou fora 'Array values ​​with key:'
parachaveno $ {! myarr [*]}
Faz
printf '% 4d:% s n' $ chave $ {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 o ajudará a ter uma ideia clara sobre as variáveis ​​BASH. Depois de exercitar os exemplos acima apropriadamente, você será capaz de usar variáveis ​​com mais eficiência em seus scripts bash.