Suponha que, no Linux padrão, o subdiretório ‘/home/paula/a...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
A alternativa correta é a A - 'BBB' 'AAA'.
Para entender esta questão, é necessário conhecer a utilização de comandos em um terminal Linux. Vamos analisar o comando dado passo a passo:
- O comando
ls
lista os arquivos e diretórios presentes no diretório atual. - O pipe
|
é usado para passar a saída de um comando como entrada para outro. - O comando
sort -r
ordena a entrada recebida em ordem decrescente (do maior para o menor, ou do Z ao A em termos alfabéticos). - O comando
tail -2
mostra as últimas 2 linhas da entrada recebida.
No diretório /home/paula/adir
, temos os arquivos 'AAA', 'BBB' e 'CCC'. Aplicando o comando ls
, obtemos esses três nomes. Utilizando sort -r
, ordenamos esses nomes em ordem decrescente, ficando 'CCC', 'BBB', 'AAA'. Por fim, com o comando tail -2
, pegamos apenas os dois últimos nomes, resultando em 'BBB' e 'AAA'.
É comum os candidatos se confundirem e pensarem que o comando tail -2
pegaria os dois primeiros elementos, ou então esquecerem de considerar a ordem decrescente que o sort -r
aplica. Para evitar esses erros, é fundamental entender o que cada parte do comando faz isoladamente e em conjunto, além de fazer uma simulação passo a passo do que acontece com os dados em cada etapa do pipeline.
Corrigindo o exercício, a saída correta é 'BBB' 'AAA', que corresponde à alternativa A.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo