Buscar

GRA0946 PROGRAMAÇÃO EM SHELL SCRIPT GR2592-212-9 - 202120 ead-17733 01

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 8 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 8 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

· Pergunta 1
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 2
0 em 1 pontos
	
	
	
	As Expressões Regulares correspondem a uma forma de representar cadeias de caracteres, ou seja, uma forma de representar um padrão a ser seguido ou a ser procurado em um texto. A criação das Expressões Regulares data de 1950, por Stephen Cole Kleene. Para representar um padrão, as Expressões Regulares fazem uso de caracteres e de metacaracteres. O conjunto de metacaracteres passíveis de uso nas Expressões Regulares são: “*”, “+”, “?”, “$”, “^”, “.”, “(“, “)”, “|”, “\”, “{“, “}”, “[” e “]”.
Suponha as funcionalidades listadas a seguir:
I. Denota a finalização de uma sequência.
II. Engloba uma lista de possíveis caracteres.
III. Sinaliza o início de uma linha.
IV. Representa uma lista negada.
Agora, associe as funcionalidades com os metacaracteres a seguir:
( ) [ ]
( ) [^ ]
( ) ^
( ) $
Assinale a alternativa que contém a sequência correta.
	
	
	
	
		Resposta Selecionada:
	 
II; IV; III; I.
	Resposta Correta:
	 
II; IV; III; I.
	Comentário da resposta:
	Infelizmente, sua resposta está incorreta. Para responder essa questão, reveja os metacaracteres no e-book e veja, por exemplo, qual é a diferença entre usar o circunflexo dentro e fora de colchetes.
	
	
	
· Pergunta 3
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 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
0 em 1 pontos
	
	
	
	Variáveis servem para armazenar valores que serão manipulados posteriormente, em outras parte e momentos de execução dos programas escritos por intermédio de uma linguagem de programação, ou dos próprios scripts Shell. Sabemos que, em Shell Script, não há a possibilidade de passar parâmetros diretamente para as funções por intermédio de sua interface. Devemos passar os valores por meio de variáveis instanciadas em outras partes do script.
Analise as afirmativas a seguir, identificando com “V” a(s) verdadeira(s) e com “F”, a(s) falsa(s).
( ) A palavra “ export” tem por finalidade somente exportar uma variável para fora do escopo da função na qual ela foi definida.
( ) O nome de uma variável não deve começar com número e nem deve conter caracteres especiais, com exceção do underline.
( ) Para acessar o conteúdo de variáveis previamente criadas, deve-se usar o símbolo “ $” precedendo o nome. Esse símbolo não é utilizado no momento da criação da variável.
( ) O valor de uma variável é interpretado independentemente de ela aparecer entre aspas, apóstrofos ou crases.
Assinale a alternativa com traz a sequência correta.
	
	
	
	
		Resposta Selecionada:
	 [Sem Resposta]
	Resposta Correta:
	 
F; V; V; F.
	Comentário da resposta:
	Infelizmente, sua resposta está incorreta. Sugerimos que você reveja o e-book em relação à criação e manipulação de variáveis. Quando o símbolo “ $” deverá ser utilizado? O que significa “variável global” e “local” no contexto de um Shell Script?
	
	
	
· Pergunta 6
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óriocorrente é 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 7
1 em 1 pontos
	
	
	
	Nas Expressões Regulares, uma cadeia de caracteres pode ser representada por meio de seu padrão. Por exemplo, o padrão de um número de telefone celular representado pela expressão regular, com DDD, é:
^\([1-9]{2}\) 9[0-9]{4}\-[0-9]{4}$
Na expressão regular, temos:
· “^” e “$” → representam o início e o final da cadeia.
· “\(“ e “\)” → denotam o abre e fecha parênteses.
· “[1-9]{2}” → duas ocorrências de números que podem variar de 1 a 9 (representação do DDD)
· “9” → dígito 9 (todo celular inicia com o dígito 9).
· “[0-9]{4}” → quatro ocorrências de dígitos que podem variar de 0 a 9.
· “\-” → o caractere “-” separando os campos do número do telefone.
Para essa questão, analise as Expressões Regulares a seguir:
I. ^(([0-9]{3}.[0-9]{3}.[0-9]{3}-[0-9]{2})|([0-9]{11}))$
II. ^([0-1][0-9]|[2][0-3]):[0-5][0-9]$
III. ^[a-z0-9.]+@[a-z0-9]+\.[a-z]+(\.[a-z]+)?$
IV. ^([0-9]{1,3}\.){3}[0-9]{1,3}$
Associe as Expressões Regulares com os seus respectivos significados:
( ) Representa um endereço da Internet – endereço IP.
( ) Representa as horas no formato “hh:mm”.
( ) Representa um CPF (podendo conter pontos e hífen ou apenas números)
( ) Representa um endereço de e-mail.
Agora, assinale a alternativa que traz a ordem correta.
	
	
	
	
		Resposta Selecionada:
	 
IV; II; I; III.
	Resposta Correta:
	 
IV; II; I; III.
	Comentário da resposta:
	Parabéns! Sua resposta está correta. Você analisou corretamente as Expressões Regulares e associou corretamente aos padrões correspondentes. Podemos notar, portanto, a praticidade da utilização das Expressões Regulares no processo tanto de busca e substituição de cadeias de caracteres quanto de validação de formatos de dados.
	
	
	
· Pergunta 8
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 9
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 10
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 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.
	
	
	
	
		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.

Outros materiais