Definindo uma Variável
Parte da seção Fundamentos do Journey de Terminal da Coddy. Lição 62 de 82.
Você aprendeu como visualizar variáveis de ambiente, mas também pode criar as suas próprias. Para definir uma variável em sua sessão atual do shell, use a sintaxe de atribuição sem espaços ao redor do sinal de igual:
MY_NAME="Alice"O nome da variável fica à esquerda, e o valor fica à direita. Uma vez definida, você pode acessá-la usando o prefixo $:
echo $MY_NAMEIsso exibe Alice.
Observe que não há espaços ao redor do sinal =. Isso é importante porque os espaços causariam um erro. O shell interpretaria MY_NAME = "Alice" como uma tentativa de executar um comando chamado MY_NAME com argumentos.
Você pode usar variáveis para armazenar qualquer valor de texto, incluindo caminhos ou configurações de permissão:
PROJECT_DIR="/home/user/projects"
echo $PROJECT_DIRVariáveis definidas dessa forma existem apenas na sua sessão atual do shell. Se você fechar o terminal e abrir um novo, a variável terá desaparecido.
Na próxima lição, você aprenderá como disponibilizar variáveis para outros programas usando export.
Desafio
FácilCrie uma variável chamada GREETING e defina seu valor como Hello, Terminal!
Em seguida, use echo para exibir o valor da sua nova variável.
Lembre-se: sem espaços ao redor do sinal = ao definir a variável, e use o prefixo $ ao acessar seu valor.
Sua saída deve ser:
Hello, Terminal!Dica: Primeiro defina a variável com
GREETING="Hello, Terminal!", depois exiba-a comecho $GREETING
Importante: cada comando que você insere é executado em seu próprio shell, portanto, uma variável definida em uma linha desaparece na linha seguinte. Coloque ambas as partes em uma única linha, separadas por um ponto e vírgula:
GREETING="Hello, Terminal!"; echo
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 Log2Navegaçã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