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 demyvar). - É 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. readonlytorna as variáveis constantes.- O comando
readobtém a entrada do usuário. - Use
read -p "Prompt"para solicitações na mesma linha. - Use
read -spara 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
- Primeiro Script Bash e Shebang
- Variáveis e Entrada do Usuário
- Instruções Condicionais (if, else, elif)
- Trabalhar com Vetores em Bash