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 = linuxhintPara obter a saída usando a palavra -chave "eco" como:
$ echo $ _namePara uma variável inteira em Bash. Abrimos o terminal e declaramos a variável, conforme apresentado no instantâneo abaixo do.
$ _Number = 22Agora, para obter a saída, use a palavra -chave "eco" como:
$ echo $ _NumberEste 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 = aAgora, para obter a saída usando a palavra -chave "Echo" como:
$ echo $ _alphabetEscopo 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 | menosA 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:
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.shVocê 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.shA 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.