Criando Seu Primeiro Script em Bash: Um Guia para Automatizar Tarefas no Linux
- #Linux
Opa pessoal, já cansou de digitar os mesmos comandos repetidas vezes no terminal? Quer automatizar tarefas chatas e liberar seu tempo para coisas mais importantes? Então, prepare-se para embarcar no mundo dos scripts Bash!
Bash, a sigla para Bourne Again SHell, é o interpretador de comandos padrão em muitos sistemas Linux e Unix. Com ele, você transforma seu terminal em uma máquina de produtividade, automatizando tarefas e criando ferramentas personalizadas.
O que é um Script Bash e por que você deveria aprender?
Imagine um script Bash como uma receita de bolo, só que em vez de ingredientes, você tem comandos. Ao executar um script, o sistema lê cada comando e os executa na ordem em que foram escritos.
- Automatize tarefas repetitivas: Crie scripts para fazer backup de seus arquivos, enviar e-mails, gerar relatórios e muito mais.
- Personalize seu ambiente: Adapte seu sistema às suas necessidades, criando aliases, funções e atalhos personalizados.
- Aumente sua produtividade: Economize tempo e evite erros ao automatizar tarefas manuais.
Criando seu primeiro script: um "Hello, World!"
- Abra seu editor de texto favorito: Vim, Nano, Emacs, escolha o que te agrada mais.
- Adicione o shebang: É como dizer ao sistema: "Ei, use o Bash para executar esse script!" Bash
#!/bin/bash
- Escreva seus comandos: Bash
echo "Olá, mundo! Eu sou um script Bash poderoso!"
date
- Salve o arquivo: Salve o arquivo com a extensão
.sh, por exemplo,meu_script_show.sh. - Execute o script: Abra o terminal, navegue até o diretório onde você salvou o arquivo e execute: Bash
bash meu_script_show.sh
Deixe seu script mais inteligente com variáveis
As variáveis são como caixas para guardar informações. Você pode criar variáveis e usá-las em seus scripts:
Bash
NOME="Super Usuário"
echo "Olá, $NOME! Como vai?"
Tome decisões com condicionais
As condicionais permitem que seu script tome decisões com base em determinadas condições.
Bash
if [ "$USER" = "root" ]; then
echo "Você é o administrador!"
else
echo "Você é um usuário comum."
fi
Crie loops para tarefas repetitivas
Os loops permitem que você execute um bloco de comandos várias vezes.
Bash
for i in {1..5}; do
echo "Contando: $i"
done
Organize seu código com funções
As funções são como blocos de código reutilizáveis.
Bash
function saudacao {
echo "Olá, $1!"
}
saudacao "Maria"
E é isso pessoal, vocês também costumam automatizar tarefas no linux?? Espero que tenham gostado do conteúdo, caso queiram mais, deixa aí nos comentários. Um abraço!




Eu gosto script para criar pequenas tarefas na minha própria máquina.
por exemplo: ligar minha máquina todia as 06:00 da manha(claro que dá pra fazer pelo sistema operacional).
#!/bin/bash
# Define a hora para acordar (06:00 AM)
WAKE_HOUR=6
WAKE_MINUTE=0
# Calcula o tempo em segundos até o próximo alarme
CURRENT_TIME=$(date +%s)
WAKE_TIME=$(date -d "$WAKE_HOUR:$WAKE_MINUTE" +%s)
# Se o tempo de despertar já passou hoje, agende para amanhã
if [ $CURRENT_TIME -gt $WAKE_TIME ]; then
WAKE_TIME=$(($WAKE_TIME + 24 * 60 * 60))
fi
# Calcula a diferença em segundos
WAKE_DIFF=$(($WAKE_TIME - $CURRENT_TIME))
# Configura o alarme RTC
sudo rtcwake -m no -s $WAKE_DIFF
# Adiciona o script ao crontab para ser executado diariamente às 06:00 AM
(crontab -l 2>/dev/null; echo "0 6 * * * /caminho/para/seu/script/wake_up.sh") | crontab -
======================================================================================
Instruções:
wake_up.sh.chmod +x wake_up.shno terminal./caminho/para/seu/script/wake_up.shpelo caminho real onde você salvou o script.sudo ./wake_up.sh.Este script não só configura o alarme RTC para ligar o notebook às 06:00 da manhã, mas também adiciona a tarefa ao crontab para garantir que o script seja executado diariamente.