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.
Desafio
FácilCrie um script de shell chamado intro.sh que use variáveis para exibir uma mensagem personalizada.
Seu script deve:
- Começar com a linha shebang (
#!/bin/bash) - Criar uma variável chamada
languagecom o valorBash - Criar uma variável chamada
skillcom o valorscripting - Usar
echopara 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$nameenquanto 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
echocom redirecionamento. Lembre-se de referenciar as variáveis com$na instrução echo, como emecho "Learning $language $skill!"
Experimente você mesmo
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
4Diretórios
Criar um DiretórioCopiar um DiretórioMover e Renomear um DiretórioExcluir um DiretórioResumo - Operações com Diretórios7Conteúdo do Arquivo
Head e TailContagem de PalavrasComando SortComando UniqGrep BásicoGrep com FlagsResumo - Detetive de Texto10Projeto Analisador de Log
Visão Geral do ProjetoVisualizando o Arquivo de Log13Fundamentos de Shell Scripting
O Que É Um Script de ShellCriar e Executar um ScriptVariáveis em ScriptsEntrada do Usuário em ScriptsInstrução IfLaço ForLaço WhileResumo - Adivinhador de Números2Navegação
Imprimir Diretório de TrabalhoListar ArquivosMudar DiretórioCaminhos Absolutos vs RelativosDiretório Home e RaizResumo - Encontre Seu Caminho8Redirecionamento
Saída PadrãoSobrescrever em um ArquivoAnexar a um ArquivoEntrada PadrãoErro PadrãoRecapitulação - Construtor de Log3Arquivos
Criar um ArquivoLer um ArquivoCopiar um ArquivoMover e Renomear um ArquivoExcluir um ArquivoResumo - Operações com Arquivos6Curingas e Padrões
O Curinga AsteriscoO Curinga InterrogaçãoCuringas de ColchetesCombinando CuringasResumo - Operações Seletivas9Pipes
O Que é um PipeEncadeando Dois ComandosEncadeando Múltiplos ComandosPipe com GrepResumo - Pipeline de DadosPratique por conta própria: Playground de Terminal