Negocio

Scripts Bash: variáveis ​​e parâmetros

Scripting Bash

… E partimos com um estrondo. Literalmente. Lembre-se de que todos os scripts bash começam com shebang , a palavra-chave #! / Bin / bash . Lembre-se também de que podemos usar esses scripts para nos ajudar a automatizar processos de rotina, como mover / copiar arquivo ou backup de arquivo.

Mas e se você quiser criar um script de backup de arquivo / pasta que crie um arquivo com data marcada? Isso é útil se você estiver fazendo backup de algumas informações, mas quiser manter as versões. Um simples script Bash não funciona. Você precisa criar uma variável para o seu script.

Variáveis

Antes de criarmos o script para concluir o backup do arquivo, vamos ver como uma variável é criada usando o Bash. O exemplo a seguir declara uma variável para armazenar um local de pasta. Observe que incluímos o shebang no início do código e adicionamos algum texto de tela. A variável é declarada em maiúsculas.

Variável básica do script Bash

Agora, vamos um pouco mais fundo e criar o script de backup. Em nosso exemplo, criaremos a variável para o backup (DSTAMP). O código após o nome do arquivo (arquivo de backup) é um código especial que formata com precisão a data atual. A extensão do arquivo de backup é .tgz, que é como um arquivo ZIP do Windows.

variável de data bash

Parâmetros

Às vezes, você precisa deixar outra pessoa definir o valor de algo. O uso de um parâmetro pode ser muito poderoso. Pense em um parâmetro como uma pergunta para o usuário: qual arquivo você deseja que eu mova? Ou diga-me o nome da pasta e vou renomeá-la. Ao adicionar um parâmetro aos nossos scripts, permitimos muita flexibilidade no script. A intenção é não ter que voltar e reeditar nossos scripts todas as vezes!

Ler um parâmetro é bastante simples: você usa a palavra-chave read , seguida pelo nome do parâmetro. Você pode pensar no parâmetro como outro tipo de variável e acertar! Ao contrário da variável de data, no entanto, esta é fornecida por você ou pelo usuário final.

Abaixo está um script de exemplo que pede ao usuário o nome do arquivo que está procurando.

Parâmetro básico do Bash

Quando executamos o programa bash, somos solicitados a inserir o nome do arquivo:

Bash entrar na tela de parâmetros

Podemos então inserir o nome do arquivo:

Bash insira o parâmetro

Nesse ponto, o resto do script seria processado. Em uma situação do mundo real, poderíamos combinar nossos dois exemplos e criar um backup de Daves_Invoices, dando a ele um carimbo de data. A combinação de variáveis ​​e parâmetros nos ajuda a criar scripts dinâmicos fáceis de executar e manter (embora possa exigir um pouco de esforço no início!)

O último exemplo adiciona um pouco mais de complexidade. Adicionamos uma nova variável para capturar a data atual (TODAY); em seguida, solicitou o arquivo do usuário e arquivou esse arquivo com o carimbo de data.

Variáveis ​​e parâmetros Bash juntos

Resumo da lição

Os scripts Bash permitem que tarefas de rotina sejam realizadas automaticamente. Às vezes, precisamos torná-los um pouco mais dinâmicos, seja por variáveis ​​ou parâmetros incluídos . Uma variável é útil em situações como backups de dados, onde a data será alterada. Os parâmetros podem ser usados ​​quando você (ou outro usuário) precisa inserir um local de arquivo, critérios de pesquisa, etc. As variáveis ​​são declaradas com seus nomes e os parâmetros podem ser lidos do usuário com a palavra-chave read .