Menu
Coddy logo textTech

Variáveis em Scripts

Parte da seção Fundamentos do Journey de Terminal da Coddy. Lição 68 de 82.

As variáveis tornam seus scripts flexíveis e reutilizáveis. Em vez de codificar valores diretamente, você pode armazená-los em variáveis e referenciá-los ao longo do seu script.

Para criar uma variável dentro de um script, use a mesma sintaxe que você aprendeu para o terminal: não coloque espaços ao redor do sinal de igual. Para usar o valor da variável, prefixe o nome dela com um cifrão:

#!/bin/bash
greeting="Hello"
name="World"
echo "$greeting, $name!"

Este script exibe Hello, World!. As variáveis greeting e name armazenam texto que é substituído quando o script é executado.

As variáveis se tornam especialmente úteis quando você precisa usar o mesmo valor várias vezes. Se você fizer referência a um caminho de arquivo em vários lugares, armazená-lo em uma variável significa que você só precisará alterá-lo uma vez:

#!/bin/bash
backup_dir="/home/user/backups"
echo "Creating backup in $backup_dir"
mkdir -p "$backup_dir"

Observe as aspas ao redor de "$backup_dir". Colocar variáveis entre aspas duplas é uma boa prática porque lida corretamente com caminhos ou valores que contêm espaços. Sem aspas, um caminho como /my documents interromperia seu comando.

As variáveis em scripts funcionam exatamente como no terminal, mas existem apenas enquanto o script é executado. Quando o script termina, essas variáveis desaparecem.

challenge icon

Desafio

Fácil

Crie um script de shell chamado intro.sh que use variáveis para exibir uma mensagem personalizada.

Seu script deve:

  1. Começar com a linha shebang (#!/bin/bash)
  2. Criar uma variável chamada language com o valor Bash
  3. Criar uma variável chamada skill com o valor scripting
  4. Usar echo para imprimir as duas variáveis no formato: Learning Bash scripting!

Torne o script executável e execute-o. Sua saída deve ser:

Learning Bash scripting!

Coloque cada linha que você escrever entre aspas simples: echo 'echo "Hello $name"' >> script.sh. As aspas simples impedem que o shell substitua $name enquanto o arquivo está sendo escrito, para que o script mantenha a variável e a expanda quando for executado. As aspas duplas substituiriam o valor imediatamente.

Dica: Crie o script usando echo com redirecionamento. Lembre-se de referenciar as variáveis com $ na instrução echo, como em echo "Learning $language $skill!"

Experimente você mesmo

Terminal
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Fundamentos

Pratique por conta própria: Playground de Terminal