Considere os seguintes comandos ou trechos de comandos: I. ...

Próximas questões
Com base no mesmo assunto
Q839374 Programação

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
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Gabarito: C

A questão apresenta três trechos de código ou comandos relacionados a diferentes ambientes e linguagens de programação. O objetivo é reconhecer o contexto e a funcionalidade de cada um desses trechos. Vamos focar na alternativa correta:

Alternativa C: "III é 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."

Esta alternativa está correta porque o trecho III apresenta uma sintaxe característica da linguagem Groovy. Groovy é uma linguagem de programação para a plataforma Java que oferece diversas funcionalidades extras em comparação com o Java padrão, entre elas, a interpolação de string. Interpolação é um recurso que permite inserir diretamente valores de variáveis ou expressões dentro de uma string, sem a necessidade de concatená-las explicitamente com o operador '+'. Em Groovy, isso é feito utilizando o símbolo '$' seguido pelo nome da variável ou pela expressão entre chaves (por exemplo, ${umaExpressao}). Este recurso facilita a escrita de strings dinâmicas e é muito útil em scripts e aplicações que precisam gerar conteúdo textual de forma flexível.

É importante que você, enquanto se prepara para concursos, esteja familiarizado com as características específicas das diversas linguagens de programação, principalmente as mais comuns como Java, Groovy, PowerShell e Bash Script, pois cada uma tem seu próprio conjunto de regras e sintaxe.

Continue estudando e lembre-se de que entender o contexto e a função de cada trecho de código é essencial para você se sair bem em questões como esta. Boa sorte!

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

Listar os adaptadores e seus respectivos endereços IP:
Get-NetIPAddress | Sort InterfaceIndex | FT InterfaceIndex, InterfaceAlias, IPAddress -Autosize

Para visualizar as configurações de rede atuais dos adaptadores, conforme alternativa d, seria:

Get-NetIPConfiguration

http://www.bosontreinamentos.com.br/windows-powershell/14-exemplos-de-comandos-de-rede-no-windows-powershell/

II. https://www.shellscript.sh/first.html

Qual o erro da alternativa A?

quanto a alternativa A, creio que se fosse /bin/bash em vez de /bin/sh estaria certa...

fica para comentários

Bem, vamos por partes:

Principais Shells Linux:

Bourne Shell(sh): versão padrão do Linux ;

Bourne-Again Shell: Padrão linux, traz comandos do C Shell e do Korn Shell, e é quase 100% compativel com o Bourne Shell;

Korn Shell(ksh): Upgrade do Bourne Shell

C Shell(csh): Mais usado no BSD

A) II 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.

Não é script Bourne-Again Shell, e sim, Bourne Shell[1]

B) I lista os adaptadores, seus respectivos endereços IP e interfaces configuradas com IPv4 usando comando do Microsoft Shell Script Active Directory.

De fato, o comando em questão lista todos os adaptadores e seus respecitos endereços IPs e interfaces configuradas com IPV4 e IPV6. Embora não mencione IPV6, o erro da questão não eh esse, mas dizer que esse comando é do Microsoft Shell Script Active Directory. O correto é pura e simplesmente Power Shell.

C) III é 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.

Não conheco essa linguagem. Melhor não opinar.

D) I é um comando PowerShell que permite visualizar as configurações de rede atuais dos adaptadores.

De fato, o comando em questão é do Power Shell e, de fato, ele lista todos os adaptadores e seus respecitos endereços IPs e interfaces configuradas com IPV4 e IPV6. Então, acho que essa alternativa também está certa.

E) III é 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.

Não tem nada a ver com o Bash Shell, mas com a linguagem groovy, como cita a letra C.

Logo, acho q essa questão deveria ser anulada por conter duas alternativas corretas

Fonte:

[1] Programação Shell Linux, J Cesar Neves, 4 edição.

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo