Suponha que, no Linux padrão, o subdiretório ‘/home/paula/a...

Próximas questões
Com base no mesmo assunto
Q2043224 Noções de Informática
Suponha que, no Linux padrão, o subdiretório ‘/home/paula/adir’ possui apenas os arquivos de nomes ‘AAA’, ’BBB’ e ‘CCC’. Foi dado o seguinte comando: ‘/home/paula/adir# ls | sort –r | tail -2’. Indique a alternativa que apresenta a saída do comando (cujos elementos podem aparecer em linhas diferentes). 
Alternativas

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