0Pricing
DevOps Bootcamp · Aula

Variáveis e Entrada do Usuário

Aprenda a definir e usar variáveis em seus scripts e a solicitar entradas dos usuários para torná-los interativos.

Variáveis e Entrada do Usuário é uma aula grátis de DevOps Bootcamp no CoddyKit. Esta é a aula 2 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de DevOps Bootcamp, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de DevOps Bootcamp inclui 4 aulas no total.

O que são variáveis?

Na criação de scripts Bash, as variáveis são como recipientes nomeados que armazenam dados. Pense nelas como espaços reservados para informações que o senhor deseja usar ou alterar nos scripts.

Elas ajudam a tornar os scripts flexíveis, reutilizáveis e mais fáceis de gerenciar, armazenando valores como textos, números ou até mesmo saídas de comandos.

Declarando e atribuindo variáveis

Para criar uma variável no Bash, basta atribuir um valor a um nome. Não são necessárias palavras-chave especiais como var ou let.

  • Use a sintaxe VARIABLE_NAME=value.
  • Importante: não coloque espaços ao redor do sinal =.
  • Os valores podem ser textos (cadeias de caracteres) ou números.

Vamos tentar atribuir alguns valores:

#!/bin/bash

# Assigning a string
MY_NAME="CoddyKit"

# Assigning a number
LESSON_NUMBER=2

echo "Name: $MY_NAME"
echo "Lesson: $LESSON_NUMBER"

Acessando valores de variáveis

Depois que uma variável é declarada, o senhor pode acessar seu valor colocando um sinal $ antes do nome dela. Isso informa ao Bash que deve substituir o nome da variável pelo valor armazenado.

Por exemplo, se o senhor tiver MY_VAR="Hello", então echo $MY_VAR exibirá "Hello".

#!/bin/bash

CITY="New York"
TEMPERATURE=75

echo "The city is $CITY."
echo "The temperature is $TEMPERATURE degrees."

# You can also enclose in curly braces for clarity (optional)
echo "It's ${TEMPERATURE}F in ${CITY}."

Regras para nomear variáveis

Bons nomes de variáveis tornam seus scripts mais fáceis de entender. Estas são algumas regras e boas práticas:

  • Os nomes podem conter letras (a-z, A-Z), números (0-9) e sublinhados (_).
  • Eles devem começar com uma letra ou um sublinhado.
  • Os nomes de variáveis diferenciam maiúsculas de minúsculas (myVar é diferente de myvar).
  • É comum usar ALL_CAPS para variáveis de ambiente e constantes do script, e mixedCase ou snake_case para variáveis locais do script.

Variáveis somente para leitura

Às vezes, o senhor quer que o valor de uma variável permaneça constante durante todo o script. O comando readonly pode ser usado para tornar uma variável inalterável.

Depois que uma variável é definida como readonly, não é possível atribuir outro valor a ela. Tentar fazer isso resultará em um erro.

#!/bin/bash

APP_VERSION="1.0.0"
readonly APP_VERSION

echo "App Version: $APP_VERSION"

# Uncommenting the next line would cause an error:
# APP_VERSION="1.0.1"
# echo "New App Version: $APP_VERSION"

Tornando os scripts interativos

Até agora, nossos scripts executaram seus comandos sem precisar de nenhuma entrada em tempo real. Mas e se o senhor quiser que o script solicite informações ao usuário?

É aí que a entrada do usuário se torna útil! Scripts interativos podem adaptar seu comportamento com base no que o usuário digita, tornando-os muito mais versáteis e fáceis de usar.

O comando 'read'

O comando principal para obter entradas do usuário é read. Quando read é executado, o script pausa e aguarda o usuário digitar algo e pressionar Enter.

O texto digitado pelo usuário é então armazenado em uma variável especificada pelo senhor.

#!/bin/bash

echo "Please enter your name:"
read USER_NAME

echo "Hello, $USER_NAME! Welcome to CoddyKit."

Adicionando solicitações com 'read -p'

O exemplo anterior funciona, mas exige duas linhas: uma para a solicitação com echo e outra para read. O senhor pode combiná-las usando a opção -p (solicitação) com read.

Isso torna a interação com o script muito mais limpa e direta.

#!/bin/bash

read -p "What is your favorite animal? " ANIMAL

echo "Oh, so you like $ANIMAL! That's cool."

Ocultando a entrada com 'read -s'

Para informações confidenciais, como senhas, o senhor não vai querer que a entrada do usuário seja exibida na tela. A opção -s (silenciosa) com read suprime a saída enquanto o usuário digita.

Depois de usar read -s, é uma boa prática adicionar um comando echo para imprimir uma nova linha; caso contrário, a próxima solicitação poderá aparecer na mesma linha que a entrada oculta.

#!/bin/bash

read -sp "Enter your secret passphrase: " PASSPHRASE
echo # This adds a newline after the hidden input

echo "Passphrase received (not displayed for security)."

Verificação rápida: variáveis e entrada

Considere o seguinte script Bash:

#!/bin/bash

FAVORITE_FOOD="Pizza"
read -p "What's your favorite drink? " DRINK

echo "I like $FAVORITE_FOOD and $DRINK!"

Recapitulação: variáveis e entrada do usuário

Muito bem! O senhor aprendeu os fundamentos para tornar seus scripts Bash dinâmicos e interativos.

  • As variáveis armazenam valores usando NAME=value.
  • Acesse os valores das variáveis com $NAME.
  • readonly torna as variáveis constantes.
  • O comando read obtém a entrada do usuário.
  • Use read -p "Prompt" para solicitações na mesma linha.
  • Use read -s para entradas silenciosas e confidenciais.

Essas ferramentas são fundamentais para criar scripts versáteis e fáceis de usar!

Perguntas Frequentes

A aula “Variáveis e Entrada do Usuário” é grátis?

Sim — o texto completo de “Variáveis e Entrada do Usuário” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de DevOps Bootcamp, atualize para CoddyKit PRO. O curso de DevOps Bootcamp inclui 4 aulas no total.

O que vou aprender em “Variáveis e Entrada do Usuário”?

Aprenda a definir e usar variáveis em seus scripts e a solicitar entradas dos usuários para torná-los interativos. Você pratica DevOps Bootcamp com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar DevOps Bootcamp?

Nenhuma experiência prévia é necessária. DevOps Bootcamp no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 2 de 4.

Quanto tempo leva a aula “Variáveis e Entrada do Usuário”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de DevOps Bootcamp?

Sim. Cada aula de DevOps Bootcamp inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Primeiro Script Bash e Shebang
  2. Variáveis e Entrada do Usuário
  3. Instruções Condicionais (if, else, elif)
  4. Trabalhar com Vetores em Bash
← Voltar para DevOps Bootcamp