Ambiente e Variáveis do Shell

Aprenda a gerenciar e personalizar seu ambiente de shell. Este módulo abrange variáveis de ambiente, a variável PATH, criação de variáveis personalizadas, persistência da configuração do shell e técnicas de substituição de comandos.

DevOps EngineerLinuxDevOps

💡 Este tutorial foi traduzido do inglês com assistência de IA. Para ver o original, você pode mudar para a versão em inglês

Introdução

Este curso para iniciantes explica como o shell armazena configurações da sessão, localiza comandos, compartilha variáveis com processos filhos e carrega configurações persistentes. Em cinco laboratórios guiados e um desafio final de configuração do ambiente, você examinará valores existentes, criará e exportará suas próprias variáveis, comparará os arquivos de inicialização do Zsh e do Bash e usará substituição de comandos.

O curso diferencia o estado temporário do shell das configurações carregadas na inicialização. Na tarefa final, você aplicará essa distinção a um atalho prático do Zsh: tornará persistentes uma variável de diretório do projeto e um alias, recarregará a configuração e testará seu funcionamento.

O que você aprenderá

  • Inspecionar variáveis de ambiente comuns e listar o ambiente atual com env
  • Explicar como as entradas de PATH, separadas por dois-pontos, orientam a busca de comandos
  • Localizar executáveis com which e executar explicitamente um script local usando ./
  • Criar, expandir e exportar uma variável personalizada do shell para um processo filho do Bash
  • Adicionar e recarregar configurações persistentes em ~/.zshrc
  • Comparar as configurações do Zsh e do Bash adicionando um ajuste correspondente a ~/.bashrc
  • Inserir a saída formatada de um comando com $() para criar um diretório nomeado com a data
  • Tornar persistentes e verificar uma variável PROJECT_DIR e um alias de navegação goto_proj

Para quem é este curso

Este curso é destinado a iniciantes em Linux que já conseguem digitar comandos e trabalhar com arquivos e querem entender como funcionam as sessões do shell e as configurações pessoais de inicialização.

Pré-requisitos: Navegação básica no terminal e edição de arquivos; não é necessária experiência anterior com scripts de shell.

Ambiente de aprendizagem: Um terminal Linux fornecido pelo LabEx, com Zsh como shell padrão, Bash disponível para comparação, arquivos pessoais de inicialização editáveis e um script local e espaço de projeto preparados.

Perguntas frequentes

O curso é guiado ou preciso resolver tudo de forma independente?

Os cinco primeiros laboratórios oferecem prática guiada. O sexto é um desafio final no qual você editará ~/.zshrc, recarregará o arquivo e testará um atalho de navegação para o projeto usando o que aprendeu.

Vou modificar a variável PATH neste curso?

Não. Você examinará PATH, verá como ela controla a busca de comandos, usará which para localizar programas e entenderá por que um script local é executado com ./, mas não alterará PATH.

Com quais arquivos de inicialização do shell vou trabalhar?

As práticas guiadas usam ~/.zshrc e ~/.bashrc para comparar configurações específicas de cada shell. O desafio final torna sua variável e seu alias persistentes apenas na configuração do Zsh.

Vou escrever um script de shell independente?

Não. Você executará um arquivo hello.sh preparado e editará a configuração de inicialização do shell, mas escrever um script do zero está fora do escopo deste curso.

Professor

labby
Labby
Labby is the LabEx teacher.