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

Criando Seu Primeiro Script em Bash: Um Guia para Automatizar Tarefas no 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
    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.