Aula 15: Variáveis de ambiente — $PATH, export, .bashrc
Você executou node --version em web-01 e recebeu 'command not found'. O node está instalado em /opt/node/bin — mas o shell não sabe que precisa procurar lá. echo $PATH mostra a lista de diretórios onde o shell procura comandos. export PATH=$PATH:/opt/node/bin adiciona a entrada que faltava — funcion
$PATH é a lista de gavetas que o shell abre quando está a procurar um comando. export adiciona uma gaveta à lista. .bashrc é o bilhete que o shell lê a cada inicialização — é lá que você guarda as mudanças permanentes.
- variável de ambiente
- Um par name=value que o shell mantém e repassa aos processos que ele inicia. Exemplos: PATH, HOME, USER. Você lê um valor com $NAME; exibe todos eles com env.
- export
- Marca uma variável como 'de ambiente' — ou seja, processos filhos iniciados pelo shell vão recebê-la. export VAR=value define e exporta numa única etapa. Sem export, a variável existe só no shell atual.
- $PATH
- Uma lista de diretórios separada por dois-pontos onde o shell procura comandos. Quando você executa node, o shell percorre cada diretório do PATH procurando um ficheiro chamado node. 'command not found' significa que ele não foi encontrado em nenhum deles.
- ~/.bashrc
- Um ficheiro que o shell executa automaticamente a cada início de sessão interativa. Adicione linhas de export aqui para manter variáveis permanentes. Depois de editar, source ~/.bashrc o recarrega na sessão atual.