A analista Priscila escreveu o seguinte shell script no arqu...
#!/bin/bash
alias echo3='echo -n TRF'
function echo2 () { $echo1 }
echo1='echo TRF'
$echo1 echo2 echo3
Priscila executou o script acima em um terminal com o interpretador Bash, através do comando “bash q03.sh”.
Após a execução do comando, Priscila observou que a string “TRF” foi impressa na saída do terminal:
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Gabarito: C
Fundamento decisivo: O ponto decisivo era o contexto de execução: em script Bash não interativo, o alias definido em echo3 não é expandido, enquanto a variável echo1 contém um comando que é executado quando aparece na posição de comando.
- Em script Bash não interativo, não conte alias como executado automaticamente sem verificar se há expansão de alias nesse contexto.
- Quando uma variável aparece na posição de comando, verifique se seu conteúdo forma um comando executável.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo