Um script bash (Bourne-Again Shell) definiu um array chamado...
files=("f1.txt" "f2.txt" "f3.txt" "f4.txt" "f5.txt")
Para imprimir o terceiro elemento do array files, cujo valor é f3.txt, deve-se usar o seguinte comando:
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: A - echo ${files[2]}
Para entender a questão e a alternativa correta, é importante conhecer como os arrays são manipulados em scripts bash. Um array é uma estrutura de dados que armazena uma coleção de elementos. No bash, os elementos de um array são indexados a partir de 0, ou seja, o índice do primeiro elemento é 0, o do segundo elemento é 1 e assim sucessivamente.
Neste contexto, o array denominado files foi criado com 5 elementos, sendo eles nomes de arquivos em formato de texto. Quando precisamos acessar um elemento específico do array, utilizamos a sintaxe ${array[index]}
, onde array
é o nome do array e index
é o índice do elemento que desejamos acessar.
Para acessar o terceiro elemento do array files, que tem o valor "f3.txt", devemos lembrar que a contagem dos índices começa por 0. Então, o índice do primeiro elemento é 0, o do segundo é 1 e o do terceiro é 2. Portanto, o comando correto para imprimir o terceiro elemento "f3.txt" é echo ${files[2]}
, que corresponde à alternativa A.
Outras alternativas estão incorretas por não utilizarem corretamente a sintaxe de acesso a elementos do array em bash. A alternativa B falha ao tentar acessar o elemento de índice 3, que na verdade é o quarto elemento do array. As alternativas C e D não usam as chaves que são necessárias para a correta expansão do array, e a alternativa E utiliza uma sintaxe que não é reconhecida pelo bash para acessar elementos do array.
Essa questão avalia o entendimento de arrays em bash e a habilidade de manipular seus elementos através de índices corretos. A compreensão correta dessa estrutura é fundamental para quem pretende automatizar tarefas e escrever scripts eficientes em ambientes Unix-like.
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
A
Para acessar um elemento específico de um array em bash, você usa a notação ${array[index]}, onde index é a posição do elemento no array, começando por 0. Assim, o primeiro elemento é acessado com o índice 0, o segundo com o índice 1, e assim por diante.
Para imprimir o terceiro elemento do array files, que é "f3.txt", você deve usar o índice 2, já que a contagem começa em 0.
a-
sintaxe geral: echo ${}
como estou especificando a pos. 2 do array para exibir o 3° elemento:
echo ${files[2]}
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo