Um script bash (Bourne-Again Shell) definiu um array chamado...

Próximas questões
Com base no mesmo assunto
Q2383159 Programação
Um script bash (Bourne-Again Shell) definiu um array chamado files para fazer o armazenamento de nomes de arquivos da seguinte forma:
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:
Alternativas

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