Questão nº 54
Questão de Tecnologia da Informação · FCC TRT24 2016 (nº 54)
FCC2016Analista Judiciário - Área Apoio Especializado - Especialidade Tecnologia da InformaçãoTecnologia da Informação
Gabarito: Cver comentário ↓
Considere os seguintes comandos ou trechos de comandos:
I.
Get-NetIPAddress | Sort InterfaceIndex | FT InterfaceIndex, InterfaceAlias, IPAddress -Autosize
II.
#!/bin/sh
III.
int umInteiro = 5
String frase = """número ${umInteiro},
e seu dobro: ${umInteiro + umInteiro}"""
Em ambientes ideais, é correto afirmar que
- AII indica que esse comando, no início do arquivo, irá mostrar para o shell que o arquivo é um script bash e que deve ser executado no Bash Shell.
- BI lista os adaptadores, seus respectivos endereços IP e interfaces configuradas com IPv4 usando comando do Microsoft Shell Script Active Directory.
- CIII é um trecho em Groovy, em que pode-se incluir o conteúdo de uma variável ou o resultado de uma expressão dentro de uma string sem usar o operador + como é feito em Java. (alternativa correta)
- DI é um comando PowerShell que permite visualizar as configurações de rede atuais dos adaptadores.
- EIII é um trecho a ser interpretado pelo Bash Shell, no qual apenas caracteres alfanuméricos podem ser utilizados como identificadores válidos de variáveis e as strings devem ser especificadas entre aspas triplas.
Resposta comentada
Gabarito Alternativa C
Esta questão avalia o reconhecimento de sintaxes e funcionalidades básicas de diferentes linguagens de script e programação, como PowerShell (para gerenciamento de sistemas Windows), Bash (para scripts em sistemas Unix-like) e Groovy (uma linguagem dinâmica para a JVM).
- (A) Incorreta: A linha
#!/bin/shé um shebang que indica o interpretador/bin/sh, que é o shell padrão compatível com POSIX. Embora o Bash seja frequentemente o/bin/shem muitos sistemas, não é garantido que seja sempre o Bash Shell, podendo ser outro shell compatível como o Dash. Portanto, afirmar que é "um script bash e que deve ser executado no Bash Shell" é uma generalização imprecisa. - (B) Incorreta: O comando
Get-NetIPAddresslista endereços IP (IPv4 e IPv6) e não apenas IPv4, a menos que seja explicitamente filtrado. Além disso, é um comando PowerShell e não um "comando do Microsoft Shell Script Active Directory"; PowerShell é um shell de propósito geral, não exclusivo para Active Directory. - (C) Correta: O trecho III é de fato em Groovy. Ele demonstra a declaração de variáveis com tipos (como
inteString), o uso de strings multi-linha com aspas triplas ("""...""") e, crucialmente, a interpolação de strings usando${}para incluir o valor de variáveis ou o resultado de expressões diretamente na string, sem a necessidade do operador de concatenação+como é comum em Java. - (D) Incorreta: Embora I seja um comando PowerShell que visualiza parte das configurações de rede (endereços IP, aliases de interface), a afirmação "as configurações de rede atuais dos adaptadores" pode ser considerada muito abrangente.
Get-NetIPAddressnão exibe todas as configurações de rede (como servidores DNS, status DHCP, MAC address, etc.), que seriam obtidas com outros cmdlets comoGet-NetAdapterouGet-DnsClientServerAddress. A imprecisão na abrangência torna esta alternativa menos correta que a C. Armadilha da banca: Esta é a alternativa mais tentadora. O comando é PowerShell e mostra configurações de rede. A armadilha está na generalização "as configurações de rede", que pode ser interpretada como todas as configurações, o que não é o caso apenas comGet-NetIPAddress. - (E) Incorreta: O trecho III não é para ser interpretado pelo Bash Shell; ele é Groovy. No Bash, a sintaxe para declaração de variáveis e strings é diferente (ex:
variavel=valor,echo "Texto $variavel"). Além disso, em Groovy, não apenas caracteres alfanuméricos são válidos para identificadores, e as aspas triplas são para strings multi-linha, não para todas as strings.
Fonte: FCC TRT24 2016 Analista Judiciário - Área Apoio Especializado - Especialidade Tecnologia da Informação (Caderno Tipo 1). Reproduzida para fins de estudo.