Buscar

SHELL SCRIPT- ATIVIDADE 4

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 7 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 7 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

Prévia do material em texto

· Pergunta 1
1 em 1 pontos
	
	
	
	Da mesma forma que as linguagens de programação, como é o caso da linguagem C, as funções, em Shell Script servem para modularizar o código, de modo a permitir, por exemplo, seu possível reaproveitamento em outras situações, bem como o processamento diferenciado em diversos ambientes e momentos nos quais o Shell Script será executado.
Analise as afirmativas a seguir, identificando com “V” a(s) verdadeira(s) e com “F”, a(s) falsa(s).
( ) A sintaxe para a criação de uma função consiste de um nome (que identifica a função) seguido da sequência de símbolos “( )”
( ) No cabeçalho da função, entre os parênteses, poderão ser passados os parâmetros que serão manipulados pela função.
( ) O corpo da função é delimitado pelos caracteres “{“ e “}”.
( ) Na declaração da função, antes de seu nome, poderá ainda haver a precedência da palavra “function”.
Agora, assinale a alternativa que traz sequência correta.
	
	
	
	
		Resposta Selecionada:
	 
V, F, V e V.
	Resposta Correta:
	 
V, F, V e V.
	Feedback da resposta:
	Parabéns! Sua resposta está correta. Uma função, para ser declarada, segue a sintaxe “NomeDaFunção( )” ou “function NomeDaFunção( )”. A passagem de parâmetros não existe no cabeçalho da função, ou seja, todos os parâmetros devem ser passados por meio de variáveis previamente criadas ou criadas dentro das funções para serem usadas em outras partes do Shell Script.
	
	
	
· Pergunta 2
1 em 1 pontos
	
	
	
	Para permitir uma melhor estruturação e aproveitamento de códigos, um script Shell pode evocar funções presentes no mesmo arquivo de codificação ou, ainda, evocar funções externas. Para o caso de chamar funções externas, deve-se executar o arquivo que contém a implementação da função a ser executada. A partir dessas informações, imagine que temos a necessidade de executar um arquivo Shell Script denominado “coletadados.sh” presente na pasta: /home/usr/scripts. Suponha que devemos passar o valor 5 para tal script.
Assim, complete as lacunas da codificação a seguir e depois assinale a alternativa que contém as informações corretas.
___/bin/bash
___/____ 5
	
	
	
	
		Resposta Selecionada:
	 
#! ; /home/usr/scripts ; coletadados.sh .
	Resposta Correta:
	 
#! ; /home/usr/scripts ; coletadados.sh .
	Feedback da resposta:
	Parabéns! Sua resposta está correta. Inicialmente, para se criar um Shell Script devemos informar qual Shell será utilizado para realizar a interpretação dos comandos, sendo que essa indicação é realizada mediante a combinação de caracteres “ #!” (no caso da questão, é utilizado o “bash”). Para a evocação de scripts externos, deve-se indicar o caminho no qual se localiza o arquivo a ser executado. Em tal caminho deve constar, também, o nome completo do arquivo. No caso dessa questão, o parâmetro é passado logo após o nome do arquivo que contém a codificação Shell Script.
	
	
	
· Pergunta 3
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.
	Feedback 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 4
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.
	Feedback 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 5
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.
	Feedback 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 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]*$.
	Feedback 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 corretamentecomo diferenciar a primeira letra maiúscula das demais letras minúsculas.
	
	
	
· Pergunta 7
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( )”, respectivamente.
Para essa questão, preencha as lacunas da codificação a seguir e depois selecione a alternativa que corresponde à sequência correta.
#!/bin/bash
 
funcao1()
{
echo "Selecionada a funcao 1"
}
 
funcao2()
{
echo "Selecionada a funcao 2"
}
 
case "___" in
__
funcao1 ;;
__
funcao2 ;;
__
echo "opcao invalida"
esac
	
	
	
	
		Resposta Selecionada:
	 
$1; 1); 2); *).
	Resposta Correta:
	 
$1; 1); 2); *).
	Feedback da resposta:
	Parabéns! Sua resposta está correta. Você observou que o valor “1” ou “2”, passado como parâmetro, corresponde à variável “ $1”, que será a base da seleção pelo comando “ case”. Você observou corretamente também a estrutura do comando “ case”, selecionando a chamada à “ funcao1( )” ou à “ funcao2( )”.
	
	
	
· Pergunta 8
1 em 1 pontos
	
	
	
	Implementar programas por meio de linguagens de programação ou codificar Shell Script requer, em grande parte das vezes, a utilização de variáveis. A manipulação das variáveis apresenta algumas diferenciações em relação às sintaxes utilizadas.
A partir dessas informações, analise as linhas de codificação em Shell Script e as associe às definições a seguir:
I . $var=$var1
II. var=$var1
III. var='$var1'
IV. var=`ls`
( ) A variável será criada e instanciada com o valor armazenado pela variável “ $var1”.
( ) A variável recebe o resultado do comando “LS”, ou seja, armazenará uma lista com os nomes dos arquivos.
( ) Uma variável previamente criada é instanciada com o valor armazenado pela variável “ $var1”
( ) A variável será instanciada com a string: “$var1”.
Agora, assinale a alternativa que contém a sequência correta.
	
	
	
	
		Resposta Selecionada:
	 
II; IV; I; III.
	Resposta Correta:
	 
II; IV; I; III.
	Feedback da resposta:
	Parabéns! Sua resposta está correta. Existem várias formas de se instanciar uma variável. Você observou e associou corretamente a instanciação de uma variável previamente criada (I), a criação e instanciação de uma variável (II), a instanciação sem a interpretação do valor associado (III) e a instanciação com o retorno de um comando (IV).
	
	
	
· Pergunta 9
0 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:
	 
II; IV; I; III.
	Resposta Correta:
	 
IV; II; I; III.
	Feedback da resposta:
	Infelizmente, sua resposta está incorreta. Para responder corretamente, analise melhor o exemplo dado na própria questão e faça um paralelo com os metacaracteres presentes no e-book. Por exemplo, o que denota a representação “[a-z0-9.]”?
	
	
	
· Pergunta 10
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.
	Feedback 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.

Continue navegando