Depois de iniciar um shell bash no Linux, um desenvolvedor ...

Próximas questões
Com base no mesmo assunto
Q1277572 Sistemas Operacionais
Depois de iniciar um shell bash no Linux, um desenvolvedor escreveu o seguinte código, atribuindo uma cadeia de caracteres a uma variável de ambiente:
$ my_var = Hello World
O que o shell bash Linux apresenta após o programador pressionar a tecla Enter?
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa Correta: C - -bash: World: command not found

O tema central da questão é o uso de comandos no shell bash do Linux, especificamente a forma correta de atribuir valores a variáveis de ambiente. Para resolver essa questão, é importante entender a sintaxe correta para declarações de variáveis no shell bash.

No bash, ao atribuir um valor a uma variável, não deve haver espaços entre o nome da variável, o sinal de igual e o valor. O comando correto para atribuir o valor "Hello World" à variável my_var deveria ser:

my_var="Hello World"

No enunciado fornecido, o comando foi escrito como my_var = Hello World, o que é incorreto por dois motivos:

  • Existem espaços antes e depois do sinal de igual. Isso causa um erro, pois o bash tenta interpretar "my_var" como um comando, e não reconhecendo, gera um erro.
  • Como "my_var" não é um comando válido, o bash tenta executar "World" como se fosse um comando separado, mas também não o encontra.

Portanto, o shell bash retorna a mensagem de erro: -bash: World: command not found, que é a alternativa C.

Análise das Alternativas Incorretas:

A - $ Hello

Esta alternativa está incorreta porque, como explicado, a declaração de variável não foi feita corretamente. Então, o bash não retorna este valor.

B - $ Hello World

Similarmente, essa alternativa está incorreta, pois a mensagem de erro ocorre antes que qualquer valor seja atribuído ou exibido.

D - -bash: my_var: not found

Esta alternativa está errada porque o erro específico do bash foi em relação ao comando "World", não "my_var", devido à sintaxe incorreta.

E - echo my_var = Hello World

Embora pareça um comando de exibição, o bash não executou nenhum comando echo, portanto, não é este o resultado.

Gostou do comentário? Deixe sua avaliação aqui embaixo!

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

(Letra C). O comando (my_var = Hello World) , como não está entre aspas, está atribuindo apenas o valor Hello à variável my_var.

Assim, após a atribuição, o bash tenta executar o comando World mas não encontra nenhum comando com este nome e apresenta a mensagem de "World: command not found"

Para corrigir o erro, bastaria colocar entre aspas (" ") , ficando desta forma: my_var = "Hello World"

Prof. Alessandre Cavalcante (tec)

como tem mais de 1 palavra, o correto é isolar utilizando aspas

rodei o comando aqui e deu my_var: comando não encontrado, o que seria D!!!!

No ubuntu aconteceu realmente o que o Leandro falou.

Questão minimamente anulável kkk

Clique para visualizar este comentário

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