Logo Passei Direto

A maior rede de estudos do Brasil

Grátis
9 pág.
PROGRAMAÇÃO EM SHELL SCRIPT atividade 4

Pré-visualização | Página 1 de 2

Usuário
	MARCOS VINICIUS DA SILVA PIRES
	Curso
	GRA0946 PROGRAMAÇÃO EM SHELL SCRIPT GR2592-212-9 - 202120.ead-9082.05
	Teste
	ATIVIDADE 4 (A4)
	Iniciado
	24/08/21 10:53
	Enviado
	26/08/21 09:19
	Status
	Completada
	Resultado da tentativa
	10 em 10 pontos  
	Tempo decorrido
	46 horas, 26 minutos
	Resultados exibidos
	Respostas enviadas, Respostas corretas, Comentários
· Pergunta 1
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 2
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 3
1 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; V; I.
	Resposta Correta:
	 
III; IV; II; V; I.
	Comentário da resposta:
	Parabéns! Sua resposta está correta. Realmente, o Vi permite uma série de combinações de gravação e encerramento do editor. Permite, inclusive, por meio do comando “W!”, que o arquivo seja gravado mesmo tendo sido aberto somente para leitura.
	
	
	
· Pergunta 4
1 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, III e IV.
	Resposta Correta:
	 
I, III e IV.
	Comentário da resposta:
	Parabéns! Sua resposta está correta. Realmente, o script apresentado coleta a data do sistema por intermédio do comando “DATE” para que possa, na última linha, renomear o arquivo cujo nome é passado como primeiro parâmetro ao script.
	
	
	
· Pergunta 5
1 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; II; I; III.
	Resposta Correta:
	 
IV; II; I; III.
	Comentário da resposta:
	Parabéns! Sua resposta está correta. Um computador pode desempenhar várias funcionalidades inerentes a uma rede de computadores, as quais também podem ser desempenhadas em computadores pessoais, localizados em, por exemplo, residências.
	
	
	
· Pergunta 6
1 em 1 pontos
	
	
	
	Um arquivo de script pode conter várias funções. As funções poderão ser executadas sequencialmente ou, ainda, selecionadas de acordo com parâmetros e situações atuais do sistema. Imagine que o trecho a seguir representa um script que executa uma determinada função a partir do parâmetro passado pelo usuário. Assim, deve-se passar o valor “1” ou “2” como parâmetro para que seja executada a “ funcao1( )” ou a “ funcao2(
Página12