Depois de iniciar um shell bash no Linux, um desenvolvedor ...
$ my_var = Hello World
O que o shell bash Linux apresenta após o programador pressionar a tecla Enter?
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)
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