Curingas (ou referência global) é um recurso usado para esp...
I. ls /usr/docs/* II. ls /usr/docs/*.txt III. ls /usr/docs/prova?.txt IV. ls /usr/docs/prova[1-3].txt
É correto o que consta em
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: A - I, II, III e IV.
Nesta questão, o tema abordado é o uso de curingas, também conhecidos como wildcards, no sistema operacional Linux. Curingas são caracteres ou strings que permitem selecionar múltiplos arquivos ou diretórios de acordo com um padrão definido. Eles são amplamente utilizados em comandos do shell para referenciar grupos de arquivos ou diretórios de maneira eficiente.
Para resolver a questão, é necessário compreender os seguintes curingas e suas funções:
- Asterisco (*): Representa zero ou mais caracteres. No contexto do comando ls /usr/docs/*, isso listará todos os arquivos e diretórios dentro de /usr/docs/.
- Ponto de interrogação (?): Representa um único caractere. No contexto do comando ls /usr/docs/prova?.txt, isso listará arquivos como prova1.txt, prova2.txt, e prova3.txt, mas não prova10.txt ou prova4.new, pois eles não se encaixam exatamente no padrão dado.
- Colchetes com intervalo ([ ]): Representam um conjunto de caracteres permitidos para uma posição específica. No contexto do comando ls /usr/docs/prova[1-3].txt, isso listará os arquivos prova1.txt, prova2.txt, e prova3.txt que estão dentro do intervalo de 1 a 3.
Com base nesses conhecimentos, podemos entender por que a alternativa A é a correta:
- O comando I (ls /usr/docs/*) listará todos os arquivos e diretórios dentro de /usr/docs/, independente de seus nomes ou extensões.
- O comando II (ls /usr/docs/*.txt) listará todos os arquivos que terminam em .txt dentro de /usr/docs/.
- O comando III (ls /usr/docs/prova?.txt) listará todos os arquivos que começam com "prova" seguido por um único caractere e terminam com .txt, como prova1.txt.
- O comando IV (ls /usr/docs/prova[1-3].txt) listará os arquivos que começam com "prova" e são seguidos por um único dígito entre 1 e 3, e terminam com .txt.
Assim, todos os comandos listados na questão usam curingas válidos para selecionar arquivos dentro de um diretório no Linux e, portanto, a alternativa A é a correta.
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
Vamos analisar cada uma das opções:
I. ls /usr/docs/*: Isso listará todos os arquivos no diretório /usr/docs, não importando a extensão dos arquivos.
II. ls /usr/docs/*.txt: Isso listará apenas os arquivos com extensão .txt no diretório /usr/docs.
III. ls /usr/docs/prova?.txt: Isso listará todos os arquivos que começam com "prova" seguido de exatamente um caractere antes da extensão .txt.
IV. ls /usr/docs/prova[1-3].txt: Isso listará os arquivos que começam com "prova", seguido de um único número de 1 a 3 e depois .txt.
Portanto, a opção correta é a alternativa:
A) I, II, III e IV.
Se formos analisar bem o enunciado da questão, a única correria seria a número I, pois é a única que traz todos os arquivos. As demais não irão trazer os arquivos de extensão .new
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo