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/bashTodo 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.shA 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.shVamos 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.shA 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:
| Controle | Uso |
| \” | Aspas duplas |
| \ | Barra invertida |
| \b | Retrocesso |
| \c | Produzir nenhuma saída adicional |
| \e | Escape |
| \n | Nova linha |
| \r | Retorno de carro |
| \t | Tabulação horizontal |
| \v | Tabulaçã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.
Receba novas postagens na sua caixa de entrada
Sem spam. Cancele a assinatura a qualquer momento.