Variáveis e Parâmetros em Shell Script: Guia Completo

Variáveis e parâmetros em Shell Scripts permitem armazenar e manipular dados. Usá-los corretamente torna os scripts dinâmicos, permitindo personalizar e flexibilizar suas funções.

Compartilhar no Linkedin Compartilhar no WhatsApp

Tempo estimado de leitura: 5 minutos

Imagem do artigo Variáveis e Parâmetros em Shell Script: Guia Completo

As variáveis e parâmetros são elementos essenciais para qualquer pessoa que deseja dominar o uso de Shell Script. Eles permitem que seus scripts deixem de ser apenas sequências fixas de comandos e passem a ser soluções dinâmicas, reutilizáveis e inteligentes. Neste guia completo, você vai aprender não apenas o básico, mas também boas práticas, exemplos reais e técnicas avançadas para elevar o nível dos seus scripts.

Se você está começando agora, recomendamos explorar também outros conteúdos da nossa plataforma em Shell Script, onde você encontrará trilhas completas sobre automação e administração de sistemas.

O que são Variáveis em Shell Script?

Variáveis são espaços nomeados na memória usados para armazenar dados temporários. No Shell Script, elas são extremamente flexíveis e não exigem declaração de tipo, o que significa que você pode armazenar textos, números e até resultados de comandos diretamente nelas.

Por exemplo:

nome="Maria"
idade=25

Esses valores podem ser reutilizados ao longo do script, tornando o código mais organizado e eficiente.

Exemplo de código simples em bash mostrando variáveis sendo declaradas e utilizadas no terminal.

Como Criar e Utilizar Variáveis

A criação de variáveis no Shell é simples, mas exige atenção: não deve haver espaços antes ou depois do sinal de igual (=). Para acessar o valor de uma variável, utilizamos o símbolo $.

nome="João"
echo "Olá, $nome"

Além disso, você pode capturar entradas do usuário:

read usuario
echo "Bem-vindo, $usuario!"

Para aprofundar esse conceito, você pode consultar a documentação oficial do Bash em GNU Bash Manual.

Terminal exibindo interação com usuário via comando read em script bash.

Parâmetros Posicionais: Tornando Scripts Dinâmicos

Parâmetros posicionais são valores passados ao executar um script. Eles permitem que você reutilize o mesmo script com diferentes entradas, sem precisar modificar o código.

./script.sh João 30

No script:

echo "Nome: $1"
echo "Idade: $2"

Isso torna seus scripts ideais para automações e tarefas repetitivas.

Linha de comando executando script com argumentos e saída exibindo valores dinâmicos.

Parâmetros Especiais: Recursos Avançados

O Shell Script oferece parâmetros especiais que facilitam ainda mais o controle do script:

  • $# → Número total de argumentos
  • $@ → Lista de todos os argumentos
  • $0 → Nome do script
  • $$ → ID do processo

Exemplo:

echo "Total de parâmetros: $#"
echo "Todos os parâmetros: $@"

Esses recursos são extremamente úteis para scripts mais robustos e profissionais.

Tela de terminal mostrando diferentes variáveis especiais sendo utilizadas em script bash.

Manipulação de Variáveis

Manipular variáveis é essencial para criar scripts mais inteligentes. Você pode concatenar strings, fazer operações matemáticas e até usar variáveis em estruturas condicionais.

valor1=10
valor2=5
resultado=$((valor1 + valor2))
echo "Resultado: $resultado"

Também é possível utilizar variáveis em estruturas como if e for:

if [ $resultado -gt 10 ]; then
echo "Maior que 10"
fi
Script bash com estruturas condicionais e operações matemáticas sendo executado no terminal.

Boas Práticas no Uso de Variáveis

Para manter seus scripts organizados e profissionais, siga algumas boas práticas:

  • Use nomes descritivos (ex: nome_usuario)
  • Evite sobrescrever variáveis importantes do sistema
  • Sempre utilize aspas para evitar erros com espaços

Exemplo correto:

echo "Olá, $nome_usuario"
Comparação entre código organizado e código desorganizado em shell script.

Exemplo Prático: Script com Parâmetros

Veja um exemplo completo que utiliza variáveis e parâmetros:

#!/bin/bash
nome=$1
idade=$2
echo "Olá, $nome!"
echo "Você tem $idade anos."
if [ $idade -ge 18 ]; then
echo "Você é maior de idade."
else
echo "Você é menor de idade."
fi

Execução:

./script.sh Ana 22

Esse tipo de script pode ser usado em sistemas automatizados, cadastros e validações.

Fluxo de execução de script bash com entrada de parâmetros e saída personalizada.

Conclusão

Dominar variáveis e parâmetros em Shell Script é um passo fundamental para qualquer desenvolvedor ou profissional de TI que deseja automatizar tarefas e ganhar produtividade. Ao aplicar esses conceitos, você será capaz de criar scripts mais eficientes, reutilizáveis e adaptáveis a diferentes cenários.

Continue evoluindo seus conhecimentos explorando mais conteúdos em Tecnologia, Informática e Programação e aprofunde-se em automação com Shell Script.

Testes Exploratórios em QA: como encontrar bugs rápido com charters, heurísticas e sessões timeboxed

Aprenda testes exploratórios com charters, heurísticas e sessões timeboxed para encontrar bugs com mais rapidez e foco.

TDD, BDD e ATDD em QA: como escolher a abordagem certa e transformar requisitos em testes

Entenda TDD, BDD e ATDD na prática e saiba quando aplicar cada abordagem para transformar requisitos em testes eficazes.

Pirâmide de Testes na Prática: como equilibrar testes unitários, de API e UI para entregar com confiança

Aprenda a aplicar a Pirâmide de Testes na prática e equilibrar unit, API e UI para entregas mais rápidas e confiáveis.

Matriz de Risco em QA: como priorizar testes e encontrar bugs que realmente importam

Aprenda a usar matriz de risco em QA para priorizar testes por impacto e probabilidade e encontrar bugs críticos primeiro.

Estratégia de Teste em QA: Como Desenhar Um Plano Enxuto, Rastreável e Orientado a Resultados

Estratégia de testes em QA: defina objetivos, escopo, rastreabilidade, dados/ambiente, métricas e automação com foco em risco.

Sistema de Arquivos em Sistemas Operacionais: como Linux, Windows e macOS organizam, protegem e recuperam seus dados

Entenda como Linux, Windows e macOS organizam e protegem dados com seus sistemas de arquivos e como escolher o melhor formato.

Permissões, Usuários e Grupos em Sistemas Operacionais: controle de acesso no Linux, Windows e macOS

Entenda usuários, grupos e permissões no Linux, Windows e macOS e aprenda a aplicar controle de acesso com mais segurança.

Kernel, Drivers e Chamadas de Sistema: o que realmente faz um Sistema Operacional funcionar

Entenda kernel, drivers e syscalls e veja como o sistema operacional gerencia hardware, processos e segurança na prática.