Baixe o app para aproveitar ainda mais
Prévia do material em texto
Informações do teste Estado de Conclusão da Pergunta: PERGUNTA 1 1. Codificações em Shell Script podem, também, acessar as variáveis de ambiente para que façam parte da lógica. Tais variáveis devem ser manipuladas de forma análoga às variáveis criadas durante a execução do próprio Shell Script, ou seja, deve ser antecedida pelo símbolo “ $”. Suponha as variáveis de ambiente relacionadas a seguir: I. PATH II. PWD III. HOME IV. USER Relacione as variáveis de ambiente citadas às descrições abaixo: ( ) Indica o diretório default (diretório “HOME”) do usuário corrente. ( ) Indica os caminhos nos quais o sistema operacional pode encontrar arquivos executáveis. ( ) Denota o usuário correntemente “logado” na máquina. ( ) Denota o diretório (pasta) corrente. Agora, assinale a alternativa que contém a sequência correta: II; I; IV; III. III; IV; I; II. III; I; IV; II. IV; I; III; II. I; III; IV; II. 1 pontos PERGUNTA 2 1. Um dos editores “clássicos” no mundo do Unix/Linux é chamado “Vi”. Esse editor, lançado em 1976, foi incorporado ao Unix padrão POSIX, tornando-o popular. Sua operação pode ser alternada entre o modo de comando e o modo de edição por intermédio das teclas “ESC” e “a”, respectivamente. Dentro do modo de edição, pode-se evocar os comandos de Shell por uma sequência iniciada pela tecla “:”. Imagine as seguintes funcionalidades: I. Grava o texto sem sair do editor Vi. II. Efetua a saída do Vi alertando o usuário caso o texto tenha sido alterado desde a última gravação. III. Encerra o Vi sem salvar o texto sob edição, mesmo que tenha https://fmu.blackboard.com/webapps/assessment/take/launch.jsp?course_assessment_id=_2944961_1&course_id=_738392_1&content_id=_18750052_1&step=null sido modificado desde a última gravação. IV. Efetua a gravação do arquivo mesmo se aberto somente para leitura. V. Efetua a gravação do texto e o encerramento do Vi. Agora, associe as funcionalidades aos comandos do modo Shell: ( ) q! ( ) w! ( ) q ( ) wq ( ) w Assinale a alternativa que contém a sequência correta. II; IV; III; V; I. III; IV; II; V; I. III; I; II; V; IV. III; IV; V; II; I. III; IV; II; I; V. 1 pontos PERGUNTA 3 1. Um Shell Script pode manipular não somente as variáveis criadas e instanciadas durante a execução dos scripts, mas também variáveis de ambiente. A manipulação das variáveis de ambiente é regida pelas mesmas regras, como a necessidade da utilização do símbolo “ $” precedendo o nome da variável. Imagine que você precisa criar um script para testar se o diretório corrente é o diretório home do usuário corrente. Preencha as lacunas de modo a atender ao especificado: #!/bin/bash if [ "___" ___ "$HOME" ] then echo "Nao estah no diretorio HOME" echo "O diretorio HOME eh $HOME" echo "O diretorio corrente eh $PWD" else echo "Estah no diretorio HOME ($HOME)" __ Agora, assinale a alternativa que contém a sequência correta do preenchimento das lacunas. $CD; !=; fi. $PWD; !=; end. $PWD; ==; fi. $USER; !=; fi. $PWD; !=; fi. 1 pontos PERGUNTA 4 1. A instanciação de uma variável por intermédio do retorno de um comando é extremamente útil em diversas situações. Uma das situações pode ser representada quando utilizamos o comando “LS”, pois tal comando lista o conteúdo de uma pasta (diretório). A partir dessas informações, analise o seguinte script: #!/bin/bash var=`ls` echo ${var[*]} A partir do script acima, analise as afirmativas a seguir: I. A variável “ var” será associada a uma lista contendo os nomes dos arquivos retornados pelo comando LS. II. O comando ECHO imprimirá todos os nomes contidos na lista representada pela variável “ var”. III. O comando ECHO imprimirá a frase “ echo ${var[*]}”. IV. A linha “ var=`ls`” poderia ser substituída por “ var=”ls”” . Assinale a alternativa que traz somente as afirmativas corretas. III e IV. I e II. I e III. II e IV. I e IV. 1 pontos PERGUNTA 5 1. Para se editar um arquivo Shell Script, pode-se utilizar qualquer editor que gere um arquivo textual ASCII. Assim, podemos utilizar editores como o Vi, o XEmacs, o KWrite e KEdit. O editor Vi foi lançado em meados da década de 1970 e se tornou popular até os dias atuais por ser um editor que acompanha o padrão POSIX. Analise as afirmativas a seguir, identificando com “V” a(s) verdadeira(s) e com “F”, a(s) falsa(s). ( ) Para ativar um comando no modo Shell, deve-se pressionar o caractere “:” e, em seguida, o comando a ser executado. ( ) Movimentações do cursor podem ser realizadas por intermédio das teclas “h”, “j”, “k” e “l”, mesmo que se esteja no modo de edição. ( ) Para se alternar entre o modo de comando e o modo de edição deve-se pressionar a tecla “ESC” ou a tecla “a”. ( ) Para as operações de busca e de substituição de texto, o editor Vi aceita Expressões Regulares. Agora, assinale a alternativa que traz a sequência correta. F, V, V e V. F, F, V e V. V, F, V e F. V, F, V e V. V, V, F e V. 1 pontos PERGUNTA 6 1. Expressões Regulares têm o objetivo de testar se uma cadeia de caracteres corresponde a um padrão predeterminado. Esse tipo de teste é extremamente útil no processo de busca e substituição de cadeias de caracteres nos editores de texto, bem como para a validação de informações em campos de formulários em sistemas Web. Suponha que há a necessidade de testar se a escrita de nome e sobrenome de uma pessoa está correta. Para tanto, imagine que a primeira letra do nome e as primeiras letras de cada sobrenome devem ser iniciadas com letras maiúsculas. Para facilitar a questão, leve em consideração que não existem caracteres acentuados, que o nome não contém partículas, como “da” (no caso de “João da Silva”), e que o nome é composto apenas pelo primeiro nome e um sobrenome. Assinale a alternativa que contém a expressão regular correspondente. ^[A-Z][a-z] [A-Z][a-z]$. ^[A-Z][a-z]* [A-Z][a-z]*$. ^[A-Z]* [A-Z][a-z]*$. ^[A-Z][a-z]* [a-z]*$. ^[A-Z][a-z]* [A-Z][a-z]$. 1 pontos PERGUNTA 7 1. No mundo Linux, temos várias opções de aplicativos, comandos e variáveis de ambiente que realizam funcionalidades semelhantes. É de grande valia conhecermos mais a respeito desse mundo para que possamos aproveitar melhor os recursos oferecidos pelo Linux, tanto em relação a máquinas pessoais quanto em relação a máquinas servidoras. Suponha a relação dos seguintes itens a seguir: I. Cygwin II. XEmacs III. pwd IV. $PWD Associe os itens acima com as descrições listadas a seguir: ( ) Comando que retorna o diretório (pasta) corrente. ( ) Editor para gerar arquivos de texto no formato ASCII. ( ) Emulador Linux sobre Windows. ( ) Variável que armazena o diretório (pasta) corrente Agora, assinale a alternativa que traz a sequência correta. I; II; III; IV. IV; I; II; III. IV; II; I; III. III; II; I; IV. II; III; I; IV. 1 pontos PERGUNTA 8 1. Um sistema operacional como o Linux pode ser instalado em uma máquina pessoal ou em máquinas que servirão para outras demandas, como é o caso de servidores de redes. Um sistema operacional de rede é aquele dotado de mecanismos e serviços que vão ao encontro do gerenciamento e controle de acesso aos recursos presentes em uma rede de computadores. Para essa questão, suponha as seguintes funcionalidades: I. Serviço de Nomes: usado para realizar a tradução de um nome da Internet (por exemplo: empresax.com.br) para o seu respectivo endereço IP. II. Serviço cuja função é distribuir de forma dinâmica, dentre outros parâmetros, o endereço IP para as máquinas clientes. III. Comando responsável pela edição de rotas em um servidor de rotas. IV.Serviço responsável por realizar a tradução entre endereços falsos da Internet (por exemplo: 192.168.0.1) para endereço real. Associe as funcionalidades listadas com os serviços que poderão ser exportados e os comandos do sistema operacional Linux: ( ) NAT, ou Network Address Translation (Tradução de Endereçamento de Rede). ( ) DHCP ( Dynamic Host Configuration Protocol – Protocolo de Configuração Dinâmica de Host). ( ) DNS ( Domain Name Server – Servidor de Nomes de Domínio) ( ) route (rota) Agora, selecione a alternativa que contém as corretas associações. I; II; IV; III. II; IV; I; III. III; II; I; IV. IV; II; I; III. IV; I; II; III. 1 pontos PERGUNTA 9 1. Implementar uma função em Shell Script é algo análogo a implementar uma função em uma linguagem de programação estruturada. Devemos, nesse caso, seguir a sintaxe correspondente e implementar o script de acordo com a nossa lógica de programação, utilizando, para isso, os comandos e estruturas disponibilizadas pela linguagem script. Para essa questão, suponha o seguinte script: #!/bin/bash data=$(date +"%d-%m-%y") echo "Data Atual = $data" mv $1 $data.$1 Analise as afirmativas a seguir: I. O script imprime, na tela, a data atual no formato dia-mês-ano. II. O script copia o arquivo passado como parâmetro para a data atual. III. O script renomeia o arquivo passado como parâmetro, inserindo a data antes de seu nome. IV. O script deve receber como primeiro parâmetro o nome do arquivo a ser renomeado. Selecione a alternativa que traz somente as corretas. I, II e III. I e IV. I, III e IV. II e IV. II e III. 1 pontos PERGUNTA 10 1. Expressões Regulares são poderosas ferramentas para realizar operações de procura e substituição de textos em editores como o Vi, assim como podem ser utilizadas, por exemplo, em validações de campos em formulários Web. A análise por meio de Expressões Regulares tenta buscar um “padrão” que representa o texto. Analise as afirmativas a seguir, identificando com “V” a(s) verdadeira(s) e com “F”, a(s) falsa(s). ( ) Uma expressão regular pode ser formada por caracteres e por metacaracteres. Entendemos como “metacaractere” aquele que representa um significado especial no tratamento da expressão regular. ( ) Dentro do sistema operacional Linux, Expressões Regulares podem ser manipuladas por meio dos comandos EGREP e FGREP. ( ) O conjunto de metacaracteres passíveis de uso nas Expressões Regulares são: “*”, “+”, “?”, “$”, “^”, “.”, “(“, “)”, “|”, “\”, “{“, “}”, “[“ e “]”. ( ) O metacaractere “*” denota um espaço em branco. Assinale a alternativa que traz a sequência correta. F; F; V; F. V; V; F; V. F; V; V; F. V; F; V; F. V; V; V; F. CORREÇÃO Curso GRA0946 PROGRAMAÇÃO EM SHELL SCRIPT GR2592-212-9 - 202120.ead-29780844.06 Teste ATIVIDADE 4 (A4) Iniciado 28/09/21 20:19 Enviado 28/09/21 21:02 Status Completada Resultado da tentativa 7 em 10 pontos Tempo decorrido 42 minutos Resultados exibidos Respostas enviadas, Respostas corretas, Comentários • Pergunta 1 1 em 1 pontos Codificações em Shell Script podem, também, acessar as variáveis de ambiente para que façam parte da lógica. Tais variáveis devem ser manipuladas de forma análoga às variáveis criadas durante a execução do próprio Shell Script, ou seja, deve ser antecedida pelo símbolo “ $”. Suponha as variáveis de ambiente relacionadas a seguir: I. PATH II. PWD III. HOME IV. USER Relacione as variáveis de ambiente citadas às descrições abaixo: ( ) Indica o diretório default (diretório “HOME”) do usuário corrente. ( ) Indica os caminhos nos quais o sistema operacional pode encontrar arquivos executáveis. ( ) Denota o usuário correntemente “logado” na máquina. ( ) Denota o diretório (pasta) corrente. Agora, assinale a alternativa que contém a sequência correta: Resposta Selecionada: III; I; IV; II. Resposta Correta: III; I; IV; II. Comentário da resposta: Parabéns! Sua resposta está correta. Você realizou corretamente as associações entre as variáveis de ambiente e suas descrições. Muitas variáveis de ambiente permitem alterações apenas pelo administrador do sistema (pode-se tentar alterá-las usando o comando SUDO). O comando SUDO permite a um usuário adquirir privilégios de outros usuários, por exemplo, privilégios do root (administrador do sistema). • Pergunta 2 0 em 1 pontos Um dos editores “clássicos” no mundo do Unix/Linux é chamado “Vi”. Esse editor, lançado em 1976, foi incorporado ao Unix padrão POSIX, tornando-o popular. Sua operação pode ser alternada entre o modo de comando e o modo de edição por intermédio das teclas “ESC” e “a”, respectivamente. Dentro do modo de edição, pode-se evocar os comandos de Shell por uma sequência iniciada pela tecla “:”. Imagine as seguintes funcionalidades: I. Grava o texto sem sair do editor Vi. II. Efetua a saída do Vi alertando o usuário caso o texto tenha sido alterado desde a última gravação. III. Encerra o Vi sem salvar o texto sob edição, mesmo que tenha sido modificado desde a última gravação. IV. Efetua a gravação do arquivo mesmo se aberto somente para leitura. V. Efetua a gravação do texto e o encerramento do Vi. Agora, associe as funcionalidades aos comandos do modo Shell: ( ) q! ( ) w! ( ) q ( ) wq ( ) w Assinale a alternativa que contém a sequência correta. Resposta Selecionada: III; IV; II; I; V. Resposta Correta: III; IV; II; V; I. Comentário da resposta: Infelizmente, sua resposta está incorreta. Para responder essa questão, reveja os comandos Shell contidos no e-book. Por exemplo, qual a diferença entre os comandos “ q” e “ q!”? • Pergunta 3 1 em 1 pontos Um Shell Script pode manipular não somente as variáveis criadas e instanciadas durante a execução dos scripts, mas também variáveis de ambiente. A manipulação das variáveis de ambiente é regida pelas mesmas regras, como a necessidade da utilização do símbolo “ $” precedendo o nome da variável. Imagine que você precisa criar um script para testar se o diretório corrente é o diretório home do usuário corrente. Preencha as lacunas de modo a atender ao especificado: #!/bin/bash if [ "___" ___ "$HOME" ] then echo "Nao estah no diretorio HOME" echo "O diretorio HOME eh $HOME" echo "O diretorio corrente eh $PWD" else echo "Estah no diretorio HOME ($HOME)" __ Agora, assinale a alternativa que contém a sequência correta do preenchimento das lacunas. Resposta Selecionada: $PWD; !=; fi. Resposta Correta: $PWD; !=; fi. Comentário da resposta: Parabéns! Sua resposta está correta. Você preencheu corretamente as lacunas, observando bem que a variável de ambiente que indica o diretório corrente é a “ $PWD” que, no caso do código apresentado nesta questão, foi comparado com a variável “ $HOME” (que indica o diretório home do usuário corrente). Essa comparação é semelhante à linguagem C de programação, ou seja, é denotada por “ !=”. Por fim, a finalização do bloco do comando condicional é realizada por meio do “ fi”. • Pergunta 4 1 em 1 pontos A instanciação de uma variável por intermédio do retorno de um comando é extremamente útil em diversas situações. Uma das situações pode ser representada quando utilizamos o comando “LS”, pois tal comando lista o conteúdo de uma pasta (diretório). A partir dessas informações, analise o seguinte script: #!/bin/bash var=`ls` echo ${var[*]} A partir do script acima, analise as afirmativas a seguir: I. A variável “ var” será associada a uma lista contendo os nomes dos arquivos retornados pelo comando LS. II. O comando ECHO imprimirá todos os nomes contidos na lista representada pela variável “ var”. III. O comandoECHO imprimirá a frase “ echo ${var[*]}”. IV. A linha “ var=`ls`” poderia ser substituída por “ var=”ls”” . Assinale a alternativa que traz somente as afirmativas corretas. Resposta Selecionada: I e II. Resposta Correta: I e II. Comentário da resposta: Parabéns! Sua resposta está correta. Realmente, uma variável criada no Shell Script pode representar também um vetor (lista). Para tanto, no caso do script dessa questão, essa lista é formada com a ativação do comando LS referenciado entre crases. O acesso a um elemento da lista é feito por meio de seu índice entre colchetes: o asterisco, como índice, indica todos. • Pergunta 5 1 em 1 pontos Para se editar um arquivo Shell Script, pode-se utilizar qualquer editor que gere um arquivo textual ASCII. Assim, podemos utilizar editores como o Vi, o XEmacs, o KWrite e KEdit. O editor Vi foi lançado em meados da década de 1970 e se tornou popular até os dias atuais por ser um editor que acompanha o padrão POSIX. Analise as afirmativas a seguir, identificando com “V” a(s) verdadeira(s) e com “F”, a(s) falsa(s). ( ) Para ativar um comando no modo Shell, deve-se pressionar o caractere “:” e, em seguida, o comando a ser executado. ( ) Movimentações do cursor podem ser realizadas por intermédio das teclas “h”, “j”, “k” e “l”, mesmo que se esteja no modo de edição. ( ) Para se alternar entre o modo de comando e o modo de edição deve- se pressionar a tecla “ESC” ou a tecla “a”. ( ) Para as operações de busca e de substituição de texto, o editor Vi aceita Expressões Regulares. Agora, assinale a alternativa que traz a sequência correta. Resposta Selecionada: V, F, V e V. Resposta Correta: V, F, V e V. Comentário da resposta: Parabéns! Sua resposta está correta. Para se entrar no modo de edição, deve-se pressionar o caractere “a”, e, para voltar ao modo de comando, a tecla ESC. As letras “h”, “j”, “k” e “l” somente atuarão na movimentação do cursor no modo de comando. Estando no modo de comando, as ações de Shell são ativadas pelo caractere “:”. Por fim, podemos falar que as Expressões Regulares correspondem a um recurso altamente poderoso no processo de busca de substituição de partes do texto editado. • Pergunta 6 1 em 1 pontos Expressões Regulares têm o objetivo de testar se uma cadeia de caracteres corresponde a um padrão predeterminado. Esse tipo de teste é extremamente útil no processo de busca e substituição de cadeias de caracteres nos editores de texto, bem como para a validação de informações em campos de formulários em sistemas Web. Suponha que há a necessidade de testar se a escrita de nome e sobrenome de uma pessoa está correta. Para tanto, imagine que a primeira letra do nome e as primeiras letras de cada sobrenome devem ser iniciadas com letras maiúsculas. Para facilitar a questão, leve em consideração que não existem caracteres acentuados, que o nome não contém partículas, como “da” (no caso de “João da Silva”), e que o nome é composto apenas pelo primeiro nome e um sobrenome. Assinale a alternativa que contém a expressão regular correspondente. Resposta Selecionada: ^[A-Z][a-z]* [A-Z][a-z]*$. Resposta Correta: ^[A-Z][a-z]* [A-Z][a-z]*$. Comentário da resposta: Parabéns! Sua resposta está correta. Você observou como o nome, para essa questão, pode ser formado e criou corretamente a expressão regular. Também observou corretamente como diferenciar a primeira letra maiúscula das demais letras minúsculas. • Pergunta 7 1 em 1 pontos No mundo Linux, temos várias opções de aplicativos, comandos e variáveis de ambiente que realizam funcionalidades semelhantes. É de grande valia conhecermos mais a respeito desse mundo para que possamos aproveitar melhor os recursos oferecidos pelo Linux, tanto em relação a máquinas pessoais quanto em relação a máquinas servidoras. Suponha a relação dos seguintes itens a seguir: I. Cygwin II. XEmacs III. pwd IV. $PWD Associe os itens acima com as descrições listadas a seguir: ( ) Comando que retorna o diretório (pasta) corrente. ( ) Editor para gerar arquivos de texto no formato ASCII. ( ) Emulador Linux sobre Windows. ( ) Variável que armazena o diretório (pasta) corrente Agora, assinale a alternativa que traz a sequência correta. Resposta Selecionada: III; II; I; IV. Resposta Correta: III; II; I; IV. Comentário da resposta: Parabéns! Sua resposta está correta. O Linux é um sistema operacional que oferece muitas alternativas para sua utilização, administração e gerenciamento. Conhecer seus artifícios e mecanismos proporciona uma utilização mais profícua do sistema computacional. • Pergunta 8 0 em 1 pontos Um sistema operacional como o Linux pode ser instalado em uma máquina pessoal ou em máquinas que servirão para outras demandas, como é o caso de servidores de redes. Um sistema operacional de rede é aquele dotado de mecanismos e serviços que vão ao encontro do gerenciamento e controle de acesso aos recursos presentes em uma rede de computadores. Para essa questão, suponha as seguintes funcionalidades: I. Serviço de Nomes: usado para realizar a tradução de um nome da Internet (por exemplo: empresax.com.br) para o seu respectivo endereço IP. II. Serviço cuja função é distribuir de forma dinâmica, dentre outros parâmetros, o endereço IP para as máquinas clientes. III. Comando responsável pela edição de rotas em um servidor de rotas. IV. Serviço responsável por realizar a tradução entre endereços falsos da Internet (por exemplo: 192.168.0.1) para endereço real. Associe as funcionalidades listadas com os serviços que poderão ser exportados e os comandos do sistema operacional Linux: ( ) NAT, ou Network Address Translation (Tradução de Endereçamento de Rede). ( ) DHCP ( Dynamic Host Configuration Protocol – Protocolo de Configuração Dinâmica de Host). ( ) DNS ( Domain Name Server – Servidor de Nomes de Domínio) ( ) route (rota) Agora, selecione a alternativa que contém as corretas associações. Resposta Selecionada: IV; I; II; III. Resposta Correta: IV; II; I; III. Comentário da resposta: Infelizmente, sua resposta está incorreta. Para responder essa questão, reflita melhor sobre os nomes apresentados e as suas funcionalidades. Por exemplo, NAT (Tradução de Endereçamento de Rede) remete a qual funcionalidade? • Pergunta 9 0 em 1 pontos Implementar uma função em Shell Script é algo análogo a implementar uma função em uma linguagem de programação estruturada. Devemos, nesse caso, seguir a sintaxe correspondente e implementar o script de acordo com a nossa lógica de programação, utilizando, para isso, os comandos e estruturas disponibilizadas pela linguagem script. Para essa questão, suponha o seguinte script: #!/bin/bash data=$(date +"%d-%m-%y") echo "Data Atual = $data" mv $1 $data.$1 Analise as afirmativas a seguir: I. O script imprime, na tela, a data atual no formato dia-mês-ano. II. O script copia o arquivo passado como parâmetro para a data atual. III. O script renomeia o arquivo passado como parâmetro, inserindo a data antes de seu nome. IV. O script deve receber como primeiro parâmetro o nome do arquivo a ser renomeado. Selecione a alternativa que traz somente as corretas. Resposta Selecionada: I, II e III. Resposta Correta: I, III e IV. Comentário da resposta: Infelizmente, sua resposta está incorreta. Para responder essa questão, reveja a estrutura do Shell Script, especificamente na parte de definição e utilização de variáveis. A funcionalidade do script também pode ser verificada respondendo ao seguinte questionamento: qual é a função dos comandos do Shell Linux “DATE” e “MV”? • Pergunta 10 1 em 1 pontos Expressões Regulares são poderosas ferramentas para realizaroperações de procura e substituição de textos em editores como o Vi, assim como podem ser utilizadas, por exemplo, em validações de campos em formulários Web. A análise por meio de Expressões Regulares tenta buscar um “padrão” que representa o texto. Analise as afirmativas a seguir, identificando com “V” a(s) verdadeira(s) e com “F”, a(s) falsa(s). ( ) Uma expressão regular pode ser formada por caracteres e por metacaracteres. Entendemos como “metacaractere” aquele que representa um significado especial no tratamento da expressão regular. ( ) Dentro do sistema operacional Linux, Expressões Regulares podem ser manipuladas por meio dos comandos EGREP e FGREP. ( ) O conjunto de metacaracteres passíveis de uso nas Expressões Regulares são: “*”, “+”, “?”, “$”, “^”, “.”, “(“, “)”, “|”, “\”, “{“, “}”, “[“ e “]”. ( ) O metacaractere “*” denota um espaço em branco. Assinale a alternativa que traz a sequência correta. Resposta Selecionada: V; V; V; F. Resposta Correta: V; V; V; F. Comentário da resposta: Parabéns! Sua resposta está correta. Expressões Regulares fazem uso de caracteres e de metacaracteres. Metacaracteres permitem um tratamento especial. Por exemplo, o metacaractere “*” denota “qualquer caractere”.
Compartilhar