Um script bash é um arquivo de texto que contém uma série de comandos que podem ser executados pelo shell bash, um interpretador de comandos comum em sistemas operacionais baseados em Unix, como o Linux.

Com esses comandos, é possível realizar uma ampla variedade de tarefas de automação, desde backups e limpeza de arquivos até monitoramento de recursos do sistema.

Ao criar um script bash, é importante que ele comece com a linha #!/bin/bash, que indica ao sistema operacional que o arquivo deve ser interpretado pelo shell bash. Em seguida, você pode começar a escrever os comandos que deseja executar.

Esses comandos podem ser qualquer coisa que possa ser executada no terminal, incluindo comandos do sistema, comandos do próprio shell bash e até mesmo outros scripts bash.

Para tornar um script bash executável, é necessário torná-lo executável com o comando:

chmod +x nome-do-arquivo.sh 

Em seguida, é só digitar:

./nome-do-arquivo.sh

Um dos principais benefícios dos scripts bash é que eles podem ser usados para automatizar tarefas do dia a dia e aumentar a produtividade. Aqui estão alguns exemplos de como os scripts bash podem ser usados para automatizar tarefas comuns:

  1. Backup de arquivos

Um script bash pode ser usado para fazer backup de arquivos importantes automaticamente. Por exemplo, o seguinte script copia todos os arquivos em um diretório para um diretório de backup:

#!/bin/bash

cp /caminho/do/diretorio/* /caminho/do/backup/
  1. Limpeza de arquivos antigos

Um script bash pode ser usado para excluir automaticamente arquivos antigos em um diretório. O seguinte script excluirá todos os arquivos em um diretório que foram modificados há mais de 30 dias:

#!/bin/bash 

find /caminho/do/diretorio -type f -mtime +30 -execrm {} \;
  1. Monitoramento de espaço em disco

Um script bash pode ser usado para monitorar o espaço em disco em um sistema e enviar alertas quando o espaço livre estiver baixo. O seguinte script envia um e-mail de alerta quando o espaço livre em disco cai abaixo de um determinado limite:

#!/bin/bash 

espaco_livre=$(df / | awk '/\// {print $4}') 

limite=500000 

if [ $espaco_livre -lt $limite ] 

then

	echo"O espaço livre em disco está abaixo do limite de $limite bytes." | mail -s "Alerta de espaço em disco" seu-email@example.com 

fi
  1. Comando que atualiza os repósitórios e depois atualiza o sistema:
#!/bin/bash

apt-get update && apt-get upgrade -y

Você pode casar esses scripts com o agendador Linux o Crontab. Artigo sobre Crontab e assim tornar ainda mais automatizado o processo no seu Linux.

Existem muitos outros exemplos de como os scripts bash podem ser usados para automatizar tarefas, desde tarefas simples como exibir a data e hora atual até tarefas mais complexas, como atualizar e reiniciar servidores automaticamente.

Com um pouco de prática, você pode criar scripts para lidar com uma ampla variedade de tarefas e economizar tempo e esforço.

Neste vídeo mostro mais exemplos na prática:

SHELL SCRIPTS

Selo 🧙‍♂️: