Variáveis de ambiente explicadas

ShellBeginner
Pratique Agora

Introdução

Imagine que você está se mudando para um escritório novo. A mesa tem uma altura específica, e a placa de identificação mostra o seu nome. No Linux, as variáveis de ambiente funcionam exatamente como essas configurações. Elas armazenam informações sobre a sua sessão.

Todos os programas que você executa podem consultar essas variáveis para saber como devem funcionar.

Esse é um dos mecanismos discretos que tornam uma sessão do shell personalizada. Os programas geralmente descobrem quem você é, onde está o seu diretório pessoal, qual idioma devem usar e como localizar ferramentas lendo as variáveis que o shell transmite.

Neste laboratório, você aprenderá a:

  • Exibir o valor de uma variável lógica.
  • Identificar qual programa de shell você está usando.
  • Listar todas as configurações ativas.

Exibir o usuário ($USER)

Uma variável é como uma caixa identificada. A caixa tem um nome (USER) e um valor (labex).

Para ver o valor, usamos echo com o cifrão $. O $ é a chave que abre a caixa.

Mais precisamente, o shell encontra $USER e o substitui pelo valor armazenado antes de executar o comando. Esse comportamento de substituição é um dos motivos pelos quais as variáveis são tão úteis no shell.

Digite o comando a seguir para ver quem você é:

echo $USER

Saída:

labex

Você pode combinar texto com variáveis:

echo "Hello, $USER"

Saída:

Hello, labex

Isso torna os comandos flexíveis. Hello, $USER funciona para qualquer pessoa.

Exibir o shell ($SHELL)

O Shell é o programa no qual você digita os comandos. Ele interpreta o que você escreve.

Diferentes shells usam "dialetos" um pouco diferentes, como Bash e Zsh.

Por isso, os detalhes do ambiente são importantes. O shell não é apenas um prompt vazio; ele é um programa com sua própria configuração, regras de sintaxe e comportamento de inicialização.

Verifique qual shell você está usando:

echo $SHELL

Saída:

/usr/bin/zsh

Você está usando Zsh. Em outros sistemas, talvez apareça /bin/bash.

Listar todas as variáveis (env)

Para ver o "panorama completo", use env.

Esse comando lista todas as variáveis de ambiente definidas na sua sessão.

Isso é útil porque uma sessão do shell é mais do que os comandos que você digita. Ela também transporta um contexto de fundo que os programas herdam automaticamente.

env

Você verá um grande bloco de texto:

HOSTNAME=labex-instance
PWD=/home/labex/project
HOME=/home/labex
LANG=en_US.UTF-8
...

Observe algumas variáveis úteis, como:

  • PWD: diretório atual.
  • HOME: sua pasta pessoal.
  • LANG: configuração de idioma.

Resumo

Neste laboratório, você deu os primeiros passos para entender o ambiente do Linux. Você aprendeu que:

  • As variáveis são contêineres: elas armazenam informações como seu nome de usuário ou suas preferências.
  • A chave $: você usa o cifrão (por exemplo, $USER) para abrir e ler o valor armazenado em uma variável.
  • O Shell: a interface que você usa (/bin/zsh ou /bin/bash) é definida na variável $SHELL.
  • O ambiente: você pode ver a lista completa das configurações do sistema usando o comando env.

Esses conceitos são a base da configuração do Linux. Nos próximos laboratórios, você aprenderá a criar suas próprias variáveis e a alterar o comportamento do sistema!