Cosa sono le variabili Bash e come puoi usarle?

O que são variáveis ​​Bash e como você pode usá-las?

O Bash permite mapear strings inteiras de texto para variáveis ​​únicas, simplificando seu uso e escrita de script. Como eles funcionam e como você pode usá-los? Vamos descobrir.

O que é uma variável?

Variáveis ​​são nomes fáceis de lembrar que podem conter diferentes valores alfanuméricos. Eles são úteis porque permitem que a mesma função seja aplicada em valores diferentes, sem ter que reescrever um script / trecho de código. Eles também facilitam a escrita do script / trecho de código, pois em vez de lidar com valores individuais, você pode usar o mesmo nome para todos eles.

Variáveis ​​em tempo real

O Bash permite o uso de variáveis. Você pode criar variáveis ​​dinamicamente e reutilizá-las durante sua sessão Bash atual. Eles podem ajudar no uso do Bash de muitas maneiras diferentes e desaparecerão após o término da sessão atual.

Por exemplo, digamos que você esteja visitando vários sites. Você pode estar fazendo pesquisas ou extraindo dados. Você pode criar a seguinte variável:

Depois disso, se desejar visitar nosso site com o Firefox, basta digitar:

Como usar variáveis ​​Bash Variável aberta no Firefox

Muito mais fácil – e mais legível. o $sitea a variável permaneceria mapeada para o site até que você alterasse seu conteúdo manualmente ou a sessão Bash fosse encerrada. E, claro, você pode criar mais variáveis, como siteb, sitece sited.

Ao configurar novas variáveis, você pode usar quaisquer nomes que desejar e armazenar quaisquer strings alfanuméricas dentro deles. Porém, lembre-se de que eles diferenciam maiúsculas de minúsculas por padrão. Portanto, $sitea não seria o mesmo que $SiteA. Além disso, observe que você deve usar aspas ao armazenar strings com caracteres especiais dentro delas (incluindo espaços).

Variáveis ​​em Scripts

As variáveis ​​no Bash são mais úteis ao escrever scripts, pois permitem que você escreva um único script, que pode então iterar por meio de diferentes strings ou agir em dados personalizados. Digamos que você esteja escrevendo um script que todos poderiam usar em seus computadores, mas sempre exibindo uma saudação personalizada. Sem variáveis, você teria que escrever uma versão diferente do script para cada usuário. Com as variáveis, você mantém o script o mesmo e altera apenas o nome do usuário.

Esse script seria parecido com o seguinte:

Como usar variáveis ​​Bash Um script simples

O exemplo acima pode parecer redundante; entretanto, à medida que a complexidade do código aumenta, as variáveis ​​se tornam indispensáveis. Um script pode ter centenas ou milhares de linhas e conter o nome do usuário em locais diferentes. Para melhor entendê-lo, considere o seguinte script um pouco diferente:

Como usar instâncias de variáveis ​​repetidas de variáveis ​​Bash

O script acima usará o nome definido como o username variável para completar o texto. Se estiver usando o nome do usuário real, você terá que digitá-lo quatro vezes. Em seguida, faça o mesmo para o próximo usuário e mais quatro vezes para o próximo. De novo e de novo. Ao atribuí-lo a uma variável, você só precisa alterá-lo uma vez para cada usuário, e todas as menções ao nome do usuário no texto serão atualizadas.

Variáveis ​​Bash Permanentes e Aliases

Vimos como você pode definir variáveis ​​temporariamente e como, para algo mais permanente, você pode incluí-las em seus próprios scripts. Não é possível, porém, definir variáveis ​​permanentemente no Bash? A resposta é um grande “sim!” e você só tem que editar um único arquivo: “~ / .bashrc”.

Abra o arquivo “~ / .bashrc” em seu editor de texto favorito. Como prefiro nano, fiz com:

Como usar variáveis ​​Bash Abrir Bashrc

Sugerimos que você comece com uma execução de teste, adicionando apenas uma única variável, para que você saiba onde procurar se o processo não funcionar. Vá para o final do arquivo e, em uma nova linha, adicione sua variável. Por exemplo, defino uma variável para meu nome como:

Como usar variáveis ​​Bash Bashrc com nova variável

Salve seu arquivo e saia do editor. Os ajustes não serão aplicados imediatamente. Digite o seguinte em seu terminal para que tenha efeito:

Agora você pode usar a variável recém-definida em sua sessão Bash:

Você pode configurar quantas variáveis ​​quiser e simplificar muito suas aventuras diárias no Bash.

Para um aumento extra na produtividade, também vale a pena configurar um tipo diferente de variável: aliases. Ao contrário das variáveis ​​típicas, que são mapeadas para dados que você pode usar em comandos, apelidos são usados ​​em vez de comandos reais.

Assim como você pode usar uma variável simples de lembrar para armazenar longas sequências de texto, você pode usar apelidos como alternativas fáceis para comandos complexos. Você pode encontrar mais sobre eles aqui, onde transformamos um comando de compressão 7zip inteiro em um alias de dois caracteres.

Como uma nota final, mesmo se você definiu permanentemente uma variável em .bashrc, você pode reatribuir um valor diferente a ela temporariamente, como vimos antes. A variável apresentará o novo conteúdo até que a sessão Bash atual termine (após efetuar logout ou reiniciar) ou você re-originar o arquivo .bashrc.

Relacionado:

  • Como executar comandos Bash em segundo plano no Linux
  • Use estes atalhos de teclado para mover-se rapidamente no Bash
  • Comandos Bash básicos para iniciantes em Linux
Rolar para cima