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
whiche 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_DIRe um alias de navegaçãogoto_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.





