Questão de Sistemas Operacionais — Geral — VUNESP 2025
- Código
- vu223084
- Banca
- VUNESP
- Órgão
- TJM SP
- Ano
- 2025
- Cargo
- Ana BDJ ( )
- A$SHELL
- B$PATH
- C$PWD
- D$DIR
- E$HOME
GabaritoC — $PWD
Gabarito: letra C. A variável de ambiente que armazena o caminho do diretório corrente (o último acessado pelo comando cd) é a $PWD — sigla para Present Working Directory. As demais alternativas apontam para outras variáveis: $SHELL indica o interpretador de comandos padrão, $PATH lista os diretórios onde o sistema procura executáveis, $HOME aponta o diretório pessoal do usuário e $DIR não é uma variável padrão do Linux.
As variáveis de ambiente são um mecanismo central do Linux e de outros sistemas Unix. Elas funcionam como pares nome=valor que ficam disponíveis para os processos em execução, permitindo que programas consultem configurações do ambiente sem precisar ler arquivos de configuração a cada execução. Quando você abre um terminal, o shell (bash, zsh, etc.) já carrega uma série dessas variáveis, e cada comando que você executa herda esse conjunto de valores.
A variável $PWD é atualizada automaticamente pelo shell sempre que você muda de diretório com o comando cd. Por exemplo, se você está em /home/usuario e executa cd /var/log, a variável $PWD passa a conter /var/log. É ela que o prompt do terminal costuma exibir e que programas usam para saber onde o usuário está trabalhando. O comando pwd (sem o $) apenas imprime o conteúdo dessa variável — é uma forma rápida de verificar o diretório atual.
É importante distinguir $PWD de outras variáveis que também envolvem caminhos. A $HOME é fixa para cada usuário e aponta para o diretório pessoal (ex.: /home/joao), independentemente de onde você está navegando. Já a $PATH é uma lista de diretórios separados por dois-pontos (ex.: /usr/local/bin:/usr/bin:/bin) que o sistema percorre para encontrar os executáveis quando você digita um comando sem caminho completo. A $SHELL informa qual interpretador de comandos é o padrão do usuário (ex.: /bin/bash).
A pegadinha desta questão está em confundir $PWD com $PATH ou $HOME. O candidato que lembra que PATH tem a ver com caminhos pode marcar a letra B, mas PATH é sobre onde procurar programas, não sobre onde você está agora. A variável que reflete a posição atual na árvore de diretórios é exclusivamente a $PWD.
Guarde a função de cada variável: PWD = diretório corrente, PATH = busca de executáveis, HOME = diretório pessoal, SHELL = interpretador padrão. É exatamente essa distinção que separa as alternativas.
A variável $SHELL armazena o caminho do interpretador de comandos padrão do usuário, como /bin/bash ou /bin/zsh. Ela não tem relação com o diretório corrente — informa qual shell será usado, não onde você está navegando.
A variável $PATH contém uma lista de diretórios (separados por :) onde o sistema operacional procura por executáveis quando você digita um comando sem especificar o caminho completo. É uma variável de busca de programas, não de localização atual. Confundir PATH com PWD é o erro mais comum nesta questão.
A variável $PWD (Present Working Directory) armazena exatamente o caminho completo do diretório corrente — o último acessado pelo comando cd. O shell a atualiza automaticamente a cada mudança de diretório, e o comando pwd apenas exibe seu conteúdo. É a resposta correta.
Não existe uma variável de ambiente padrão chamada $DIR no Linux. É um distrator inventado pela banca para confundir quem associa "DIR" a "diretório". O nome correto da variável é PWD.
A variável $HOME armazena o caminho do diretório pessoal do usuário (ex.: /home/joao). Ela é fixa para cada usuário e não muda quando você navega pelo sistema com cd. É o diretório inicial do usuário, não o diretório corrente.
Para fixar, associe cada variável à sua função: PWD = Present Working Directory (onde estou), PATH = Path de busca de executáveis (onde procurar), HOME = diretório pessoal (meu lugar), SHELL = interpretador de comandos. Na prova, se a pergunta for sobre "diretório corrente" ou "último acessado pelo cd", a resposta é sempre $PWD.
Gabarito: letra C
Link permanente: /questoes/vu223084