Diferentes Maneiras de Imprimir Valores de Variáveis
Agora que você entende os conceitos básicos de criação de variáveis, vamos explorar diferentes métodos para imprimir seus valores em scripts de shell.
Usando Aspas Duplas
A maneira mais comum de imprimir variáveis é usando aspas duplas com o comando echo. As aspas duplas permitem que o shell interprete os nomes das variáveis e substitua seus valores.
Crie um novo arquivo chamado print_variables.sh:
- Clique no ícone "Novo Arquivo" no WebIDE
- Nomeie-o como
print_variables.sh
- Adicione o seguinte conteúdo:
#!/bin/bash
## Declarando variáveis
name="LabEx"
version=1.0
is_active=true
## Imprimindo variáveis com aspas duplas
echo "Nome da aplicação: $name"
echo "Versão: $version"
echo "Status ativo: $is_active"
## Imprimindo múltiplas variáveis em uma única instrução
echo "A aplicação $name versão $version está $is_active"
- Salve o arquivo (Ctrl+S ou Arquivo > Salvar)
- Torne-o executável:
chmod +x print_variables.sh
- Execute o script:
./print_variables.sh
Você deve ver uma saída semelhante a:
Nome da aplicação: LabEx
Versão: 1.0
Status ativo: true
A aplicação LabEx versão 1.0 está true
Usando Chaves
Às vezes, você precisa ser mais preciso sobre onde um nome de variável começa e termina. As chaves ajudam com isso, delineando claramente o nome da variável.
Adicione as seguintes linhas ao seu script print_variables.sh:
## Usando chaves para definir claramente os limites da variável
app="${name}App"
echo "Nome completo da aplicação: $app"
## Isso evita confusão quando você deseja anexar texto diretamente ao valor de uma variável
echo "Nome da aplicação com texto: ${name}Text"
Salve e execute o script novamente:
./print_variables.sh
A saída adicional deve mostrar:
Nome completo da aplicação: LabExApp
Nome da aplicação com texto: LabExText
Usando Aspas Simples
Ao contrário das aspas duplas, as aspas simples impedem a substituição de variáveis e imprimem o texto literal.
Adicione estas linhas ao seu script:
## Usando aspas simples (sem substituição de variável)
echo 'Com aspas simples: $name não é substituído'
## Misturando tipos de aspas para saída complexa
echo "Este é o valor da variável: '$name'"
Salve e execute o script novamente. Você deve ver:
Com aspas simples: $name não é substituído
Este é o valor da variável: 'LabEx'
O comando printf oferece mais controle sobre a formatação da sua saída:
## Usando printf para saída formatada
printf "Nome: %s\nVersão: %.1f\n" "$name" "$version"
## Formatando números com printf
number=42.5678
printf "Número formatado: %.2f\n" $number
Salve e execute o script novamente. A saída adicional mostrará:
Nome: LabEx
Versão: 1.0
Número formatado: 42.57
Experimente os diferentes métodos de impressão para ver quais funcionam melhor para suas necessidades.