Shell Scripting · 5 min read · Nov 14, 2025

Shell Scripting Parte I: Introdução à programação em bash

Olá. Esta é a primeira parte de uma série de tutoriais sobre Linux. Ao escrever este tutorial, assumo que você é um iniciante absoluto na criação de scripts Linux e está muito disposto a aprender. Durante a série, o nível aumentará, então tenho certeza de que haverá algo novo até mesmo para usuários mais avançados. Então vamos começar.

Introdução

A maioria dos nossos sistemas operacionais, incluindo o Linux, pode suportar diferentes interfaces de usuário (UI). A Interface Gráfica do Usuário (GUI) é uma interface de desktop amigável que permite aos usuários clicar em ícones para executar um aplicativo. O outro tipo de interface é a Interface de Linha de Comando (CLI), que é puramente textual e aceita comandos do usuário. Um shell, o interpretador de comandos, lê o comando através da CLI e invoca o programa. A maioria dos sistemas operacionais atualmente fornece ambas as interfaces, incluindo distribuições Linux.

Ao usar o shell, o usuário deve digitar uma série de comandos no terminal. Não há problema se o usuário tiver que realizar a tarefa apenas uma vez. No entanto, se a tarefa for complexa e tiver que ser repetida várias vezes, pode se tornar um pouco tediosa para o usuário. Felizmente, existe uma maneira de automatizar as tarefas do shell. Isso pode ser feito escrevendo e executando scripts de shell. Um script de shell é um tipo de arquivo que é composto por uma série e sequência de comandos que são suportados pelo shell do Linux.

Por que criar scripts de shell?

O script de shell é uma ferramenta muito útil na automação de tarefas em sistemas operacionais Linux. Ele também pode ser usado para combinar utilitários e criar novos comandos. Você pode combinar sequências longas e repetitivas de comandos em um único comando simples. Todos os scripts podem ser executados sem a necessidade de compilá-los, então o usuário terá uma maneira de prototipar comandos sem problemas.

Sou novo no ambiente Linux, ainda posso aprender a criar scripts de shell?

Claro! Criar scripts de shell não requer conhecimento complexo de Linux. Um conhecimento básico dos comandos comuns na CLI do Linux e um editor de texto são suficientes. Se você é um iniciante absoluto e não tem conhecimento prévio na Linha de Comando do Linux, pode achar este tutorial útil.

Criando meu primeiro script de shell

O bash (Bourne-Again Shell) é o shell padrão na maioria das distribuições Linux e no OS X. É um projeto GNU de código aberto que foi destinado a substituir o sh (Bourne Shell), o shell original do Unix. Foi desenvolvido por Brian Fox e foi lançado em 1989.

Você deve sempre lembrar que cada script Linux usando bash começará com a seguinte linha:

#!/bin/bash

Todo script Linux começa com uma linha shebang (#!). A linha bang especifica o caminho completo /bin/bash do interpretador de comandos que será usado para executar o script.

Olá Mundo!

Toda linguagem de programação começa com a exibição de Olá Mundo! Não vamos encerrar essa tradição e criar nossa própria versão dessa saída fictícia na programação em Linux.

Para começar a criar nosso script, siga os passos abaixo:

Passo 1: Abra um editor de texto. Eu usarei o gedit para este exemplo. Para abrir o gedit usando o terminal, pressione CTRL + ALT + T no seu teclado e digite gedit. Agora, podemos começar a escrever nosso script.

Passo 2: Digite o seguinte comando no editor de texto:

#!/bin/bash   
 echo "Hello World"

Passo 3: Agora, salve o documento com o nome de arquivo hello.sh. Observe que cada script terá uma extensão de arquivo .sh.

Passo 4: Por razões de segurança impostas pelas distribuições Linux, arquivos e scripts não são executáveis por padrão. No entanto, podemos mudar isso para nosso script usando o comando chmod na CLI do Linux. Feche o aplicativo gedit e abra um terminal. Agora digite o seguinte comando:

chmod +x hello.sh

A linha acima define a permissão de execução para o arquivo hello.sh. Este procedimento deve ser feito apenas uma vez antes de executar o script pela primeira vez.

Passo 5: Para executar o script, digite o seguinte comando no terminal:

./hello.sh

Vamos ter outro exemplo. Desta vez, incorporaremos a exibição de algumas informações do sistema usando os comandos whoami e date em nosso script hello.

Abra o hello.sh em nosso editor de texto e editaremos nosso script digitando:

#!/bin/bash  
 echo "Hello $(whoami) !"  
 echo "A data de hoje é $(date)"

Salve as alterações que fizemos no script e execute o script (Passo 5 no exemplo anterior) digitando:

./hello.sh

A saída do script será:

No exemplo anterior, os comandos whoami e date foram usados dentro do comando echo. Isso apenas significa que todos os utilitários e comandos disponíveis na linha de comando também podem ser usados em scripts de shell.

Gerando saída usando printf

Até agora, usamos echo para imprimir strings e dados de comandos em nosso exemplo anterior. Echo é usado para exibir uma linha de texto. Outro comando que pode ser usado para exibir dados é o comando printf. O printf controla e imprime dados como a função printf em C.

Abaixo está o resumo dos controles comuns do printf:

ControleUso
\”Aspas duplas
\Barra invertida
\bRetrocesso
\cProduzir nenhuma saída adicional
\eEscape
\nNova linha
\rRetorno de carro
\tTabulação horizontal
\vTabulação vertical

Exemplo 3: Abriremos o hello.sh anterior e mudaremos todos os echo para printf e executaremos o script novamente. Observe quais mudanças ocorrem em nossa saída.

#!/bin/bash  
 printf "Hello $(whoami) !"  
 printf "A data de hoje é $(date)"

Todas as linhas estão anexadas umas às outras porque não usamos nenhum controle no comando printf. Portanto, o comando printf no Linux tem as mesmas propriedades que a função printf em C.

Para formatar a saída do nosso script, usaremos dois dos controles na tabela resumo acima. Para funcionar, os controles devem ser indicados por um \ dentro das aspas do comando printf. Por exemplo, editaremos o conteúdo anterior do hello.sh para:

#!/bin/bash  
 printf "Hello \t $(whoami) !\n"  
 printf "A data de hoje é $(date)\n"

O script gera a seguinte saída:

Conclusão

Neste tutorial, você aprendeu o básico da programação em shell e conseguiu criar e executar scripts de shell. Durante a segunda parte do tutorial, apresentarei como declarar variáveis, aceitar entradas e realizar operações aritméticas usando comandos de shell.

Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.