image

Bootcamps ilimitados + curso de inglês para sempre

80
%OFF
Article image
Thiago Silva
Thiago Silva06/09/2024 22:50
Compartilhe

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!

Compartilhe
Recomendados para você
Linux Experience
Microsoft 50 Anos - Prompts Inteligentes
Microsoft 50 Anos - GitHub Copilot
Comentários (1)
Clenio Moura
Clenio Moura - 07/09/2024 11:00

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:

  1. Salve o script: Salve o código acima em um arquivo, por exemplo, wake_up.sh.
  2. Torne o script executável: Execute o comando chmod +x wake_up.sh no terminal.
  3. Edite o caminho no script: Substitua /caminho/para/seu/script/wake_up.sh pelo caminho real onde você salvou o script.
  4. Execute o script: Execute o script com 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.