Latest · December 29, 2021 0

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.

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 a valores diferentes, sem a necessidade de 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.

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 quiser visitar nosso site com o Firefox, basta digitar:

Muito mais fácil e 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, sitec, e sited.

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

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:

O exemplo acima pode parecer redundante; entretanto, conforme 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:

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.

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, entretanto, 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:

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:

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: apelidos. 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 uma alternativa fácil para comandos complexos. Você pode encontrar mais sobre eles aqui, onde transformamos um comando de compactaçã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ê redefinir o arquivo .bashrc.

Receba atualizações de nossos tutoriais mais recentes.

A vida real de OK começou por volta das 10, quando ele ganhou seu primeiro computador – um Commodore 128. Desde então, ele tem derretido teclas digitando 24 horas por dia, 7 dias por semana, tentando espalhar a palavra da tecnologia para qualquer pessoa interessada o suficiente para ouvir. Ou melhor, leia.