Como usar variáveis ​​em bash?

Como usar variáveis ​​em bash?
As variáveis ​​em qualquer linguagem de programação atuam como espaços de armazenamento temporários para manter diferentes tipos de dados neles para processamento. Uma variável geralmente tem duas entidades diferentes associadas a ele, eu.e., seu tipo de dados e seu valor. O tipo de dados é o tipo real de dados armazenados em uma variável, enquanto o valor refere -se aos dados reais armazenados na variável. No entanto, na programação do Bash, você não precisa declarar o tipo de dados enquanto declarava uma variável explicitamente. É assim porque essa linguagem de programação detecta o tipo de dados. Por exemplo, sempre que você atribui um número a uma variável no Bash, ela será automaticamente tratada como um número inteiro.

Um script bash pode ser usado para executar determinadas operações em seu sistema de computador. No entanto, um script simples de bash também pode ser escrito sem usar variáveis, eu.e., Imprimir uma mensagem no terminal ou usar um comando interno como "data", etc. Mas sempre que você precisar manter temporariamente alguns valores para manipulá -los mais tarde, você deve usar as variáveis ​​em Bash. Até agora, você deve ter percebido que a discussão de hoje girará em torno das variáveis ​​e seu uso na linguagem de programação Bash.

Como declarar uma variável no Bash?

Uma variável no Bash pode ser declarada com qualquer nome de sua escolha seguido pelo símbolo da igualdade (=) e qualquer valor de sua escolha atribuído a ele. Alguns exemplos de variáveis ​​simples de bash são mostrados abaixo:

Este exemplo refere -se a uma variável de string no Bash. Abrimos o terminal e declaramos a variável, conforme apresentado no instantâneo abaixo do.

$ _name = linuxhint

Para obter a saída usando a palavra -chave "eco" como:

$ echo $ _name

Para uma variável inteira em Bash. Abrimos o terminal e declaramos a variável, conforme apresentado no instantâneo abaixo do.

$ _Number = 22

Agora, para obter a saída, use a palavra -chave "eco" como:

$ echo $ _Number

Este exemplo refere -se a uma variável de personagem em Bash. Abrimos o terminal e declaramos a variável, conforme apresentado no instantâneo abaixo do.

$ _alphabet = a

Agora, para obter a saída usando a palavra -chave "Echo" como:

$ echo $ _alphabet

Escopo variável

Como qualquer outra linguagem de programação, o escopo de uma variável bash pode ser Local ou Global. No entanto, em Bash, o escopo padrão de todas as variáveis ​​é global, não importa onde elas tenham sido declaradas em seu script bash. Isso significa que, mesmo que uma variável seja declarada em algum lugar no meio de um script bash, ela ainda pode ser usada dentro de qualquer função dentro desse script de bash. Em outras palavras, podemos dizer isso para tornar o escopo de uma variável global em Bash; Você não precisa necessariamente declarar essa variável no topo de um script de bash.

No entanto, se você deseja que o escopo de uma variável bash seja local para qualquer função específica, eu.e., Você não deseja que essa variável seja acessada por qualquer outra função nesse script ou em qualquer lugar fora da função em que foi declarada, então você terá que usar explicitamente a palavra -chave "local" enquanto declarava essa variável. Dessa forma, o escopo dessa variável só será limitado à função dentro da qual foi declarada.

Tipos variáveis

A melhor coisa sobre a linguagem de programação do Bash é que você não precisa declarar os tipos de dados enquanto declara variáveis ​​explicitamente. Em outras palavras, não há tipos de dados específicos em bash. Em vez disso, o tipo de dados dependerá do valor exato que você atribuirá a uma variável específica em Bash.

No entanto, se tomarmos o tipo de variável em termos do objetivo, segundo o qual essa variável é usada, existem quatro tipos diferentes de variáveis ​​no Bash, que são as seguintes:

Variáveis ​​globais e locais: Uma variável cujo escopo é global e pode ser usado em todo um script bash. Uma variável cujo escopo é limitado a uma função específica em um script de bash e só pode ser usado dentro dessa função. Agora, para explicar variáveis ​​globais e locais em Bash, utilize o seguinte exemplo declarado. Uma variável global, "A" e duas variáveis ​​locais, "A" e "B" são utilizadas no script dado. O valor mencionado da variável local "A" é usado para computação quando a adição de função () é executada, enquanto não há efeito na variável global "a".

Variáveis ​​ambientais: Essas variáveis ​​são necessárias para configurar o ambiente do Bash de uma certa maneira para que determinados programas funcionem corretamente. Agora, para exibir a variável de ambiente no terminal, siga o comando subsequente.

$ Env | menos

A saída terá a mesma aparência apresentada na imagem em anexo.

Variáveis ​​de concha: Essas variáveis ​​são um componente essencial do shell que permite funcionar corretamente.

Convenção de nomeação variável

Bash segue uma convenção de nomenclatura muito simples para suas variáveis. As variáveis ​​de tempo de execução devem ser nomeadas em caps, e.g., TEMPO DE EXECUÇÃO, enquanto todas as outras variáveis ​​devem ser nomeadas em letras pequenas, idealmente, começando com um sublinhado (_), e.g., _my_variable. No entanto, a regra geral de manter nomes significativos para todas as variáveis ​​deve ser lembrado o tempo todo, mesmo criando variáveis ​​em bash.

Substituição variável

A programação bash também permite substituir o valor de uma variável com a saída de um comando. Em outras palavras, você pode executar um comando embutido em um script bash e armazenar sua saída em uma variável dentro desse script bash. Por exemplo, _today = $ (data). Esta declaração armazenará a data e hora do sistema atual para a variável _today.

Variáveis ​​especiais

Como o nome indica, uma variável especial em Bash existe para realizar uma operação especial. Em outras palavras, você pode dizer que essas são variáveis ​​de bash embutidas que controlam o fluxo de execução do seu programa de uma certa maneira. Algumas das variáveis ​​especiais mais usadas no Bash estão listadas abaixo:

  • $$: Esta variável especial é usada para acessar o ID do processo (PID) do seu script Bash atual.
  • $ 0: Esta variável especial é usada para armazenar o título do seu script Bash.
  • $ Usuário: Esta variável especial armazena o nome do usuário que está executando o script Bash atual.
  • $ Hostname: Esta variável especial armazena o nome do host do sistema que está executando o script Bash atual.
  • $ Random: Esta variável especial retorna um número aleatório.

Para obter uma compreensão básica de todas as variáveis ​​especiais mencionadas, nós as usamos neste exemplo de script. Inicialmente, o “Especial.O arquivo SH "foi criado usando a consulta" Touch ".

$ touch especial.sh

Você pode visualizá -lo no diretório de trabalho, eu.e., o diretório doméstico. O script mostra o uso de todos os personagens especiais. Você pode modificar isso também.

Para obter a saída para executar o comando com a palavra -chave "bash".

$ Bash Especial.sh

A saída pode ser vista no instantâneo anexado.

Além dos mencionados acima, também existem outras variáveis ​​especiais no Bash que servem a propósitos diferentes dentro de um script de bash.

Conclusão

Neste tutorial, nós o guiamos pelos diferentes conceitos associados às variáveis ​​em Bash. Ao passar por esses conceitos antes de começar com variáveis ​​no Bash, você entenderá o uso dessas variáveis ​​de maneira eficaz durante a programação.