Pular para o conteúdo principal

Questão de Sistemas Operacionais — Geral — VUNESP 2025

Sistemas OperacionaisGeral
Código
vu223084
Banca
VUNESP
Órgão
TJM SP
Ano
2025
Cargo
Ana BDJ ( )
No sistema operacional Linux, a variável de ambiente que fornece o caminho do diretório corrente, ou seja, o último que foi acessado pelo comando cd, é:
  1. A$SHELL
  2. B$PATH
  3. C$PWD
  4. D$DIR
  5. E$HOME
Revelar gabarito e comentário

GabaritoC — $PWD

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Variáveis de ambiente no Linux

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.

1$PWD
Diretório corrente
Atualizada pelo cd
2$PATH
Busca de executáveis
3$HOME
Diretório pessoal
4$SHELL
Interpretador padrão
Variáveis de ambiente (Linux)
LEVELsoulevel.com.br
Variáveis de ambiente (Linux): $PWD (Diretório corrente, Atualizada pelo cd); $PATH (Busca de executáveis); $HOME (Diretório pessoal); $SHELL (Interpretador padrão)

Alternativa A — ❌ Incorreta

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.

Alternativa B — ❌ Incorreta

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.

Alternativa C — ✅ Correta ⟵ GABARITO

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.

Alternativa D — ❌ Incorreta

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.

Alternativa E — ❌ Incorreta

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.

PEGA ESSA DICA!

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