Automação no Linux: Como Criar e Executar Seu Primeiro Script Shell com Shebang

Automação no Linux: Como Criar e Executar Seu Primeiro Script Shell com Shebang

Criar scripts .sh é a forma mais eficiente de automatizar rotinas e tarefas repetitivas em ambientes Linux e Unix. Ao incluir o cabeçalho Shebang (#!/bin/bash), você garante que o sistema operacional utilize o interpretador correto para executar as instruções do seu código. A seguir, veja como estruturar um script básico funcional e conceder as permissões necessárias para sua execução.

Bash

#!/bin/bash
# Define o interpretador Bash para o script

# Declaração de variáveis
NOME="Desenvolvedor"
DATA_ATUAL=$(date +"%d/%m/%Y %H:%M")

# Exibição de mensagem no terminal
echo "=========================================="
echo "Olá, $NOME! Script executado com sucesso."
echo "Data e hora atuais: $DATA_ATUAL"
echo "=========================================="

# Retorno explícito de sucesso
exit 0

Exemplo de uso e execução no terminal:

Bash

# 1. Torne o arquivo executável concedendo a permissão necessária
chmod +x meu_script.sh

# 2. Execute o script diretamente pelo terminal
./meu_script.sh

Pontos-chave

  • O Shebang (#!/bin/bash): Deve ser obrigatoriamente a primeira linha do arquivo, sem espaços antes do #, indicando ao sistema qual binário processará o código.
  • Permissão de Execução (chmod +x): Arquivos criados recentemente no Linux não possuem permissão de execução por padrão; o comando chmod +x é indispensável para rodar o script com ./.
  • Sintaxe de Variáveis: Não utilize espaços ao redor do sinal de igual durante a atribuição (ex: NOME="Valor" correto vs NOME = "Valor" incorreto).
  • Interpolação de Comandos: A sintaxe $(comando) executa um comando do sistema e atribui a sua saída diretamente a uma variável.
  • Quebra de Linha (Windows vs Linux): Se criar o arquivo no Windows, utilize o padrão de quebra de linha LF (Unix) em vez de CRLF para evitar o erro \r: bad interpreter.

Thales de Oliveira Gomes

Thales de Oliveira Gomes é gestor de Tecnologia da Informação, especialista em infraestrutura de redes, computação em nuvem e operações de TI hospitalar, com mais de 18 anos de experiência na área. Graduado em Gestão de TI e pós-graduado em Engenharia de Redes e Telecomunicações, Cloud Computing, Redes de Computadores e Gestão Hospitalar, construiu uma trajetória sólida liderando projetos de alta complexidade, como a implementação e migração para nuvem de sistemas ERP de grande porte. Sua atuação no setor o levou a ser indicado ao prêmio IT Leaders Brasil na categoria Rising Leaders. Além da carreira corporativa e da paixão por tecnologia, Thales é autor independente com mais de 70 obras publicadas sobre redes, segurança da informação, Linux e física, além de criador de conteúdo no blog Vetor Tech e na plataforma CiberDicas. No universo das artes e do entretenimento, atua como produtor de música eletrônica sob o projeto Yknex, cria ilustrações digitais e compartilha walkthroughs de games no YouTube.

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *