Se a variável de ambiente PATH, considerando o Bash Shell, c...

Próximas questões
Com base no mesmo assunto
Q15678 Programação
Se a variável de ambiente PATH, considerando o Bash Shell, contém inicialmente /bin:/usr/bin:/usr/X11R6/bin, após a execução do comando $ export PATH = $PATH:/usr/local/bin, o valor da variável PATH será
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Gabarito: Letra B

A questão pede para identificar o valor da variável de ambiente PATH após a execução de um comando de exportação no Bash Shell. O PATH é uma variável que armazena os caminhos dos diretórios onde o shell busca os comandos executáveis. Quando um comando é digitado no shell, o sistema procura nesses diretórios para encontrar o executável correspondente ao comando. A ordem dos diretórios no PATH é importante, pois o shell procura nos diretórios na ordem em que aparecem na variável.

A compreensão deste conceito é crucial para resolver a questão. O comando dado na questão é:

export PATH=$PATH:/usr/local/bin

Este comando adiciona o diretório /usr/local/bin ao final da variável de ambiente PATH existente. O símbolo $PATH é utilizado para referenciar o valor atual da variável PATH, o que significa que o novo valor da variável será a concatenação do seu valor anterior com ":/usr/local/bin".

Assim, se o PATH contém inicialmente /bin:/usr/bin:/usr/X11R6/bin, após o comando de exportação, o PATH passará a conter:

/bin:/usr/bin:/usr/X11R6/bin:/usr/local/bin

Portanto, a alternativa correta é a Letra B, que reflete a adição do diretório /usr/local/bin ao final da variável PATH sem alterar a ordem dos diretórios previamente existentes.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

Concordo plenamente com você Gilberto.
Também concordo com vocês.
O correto é a letra B. Lembrando da forma que eles colocaram o comando com espaços no sinal "=" para atribuição o comando não executaria devido a erros. O correto seria retirar os espaços ficando dessa forma: export PATH=$PATH:/usr/local/bin

Veja o exemplo abaixo retirado do site http://www.inf.ufpr.br/nicolui/Docs/Livros/LinuxBasico/LinuxBasico-node47.html
 

$echo $PATH/bin:/usr/bin:/usr/local/bin
Caso o usuário joao queira adicionar um outro diretório, digamos /home/joao/bin à variável PATH, deve proceder como mostrado a seguir:
$ export PATH=$PATH:/home/joao/bin              # adiciona o diretório$ echo $PATH                                    # verifica/bin:/usr/bin:/usr/local/bin:/home/joao/bin

O primeiro comando faz com que a variável receba o seu valor atual, concatenado com o nome do diretório a ser acrescentado. Observe que existe um ``:'' antes do nome do diretório. O segundo comando é utilizado apenas para visualizarmos o resultado do primeiro.

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo