Logo Passei Direto
Buscar

Programação em shell script atividade 4

User badge image
Thiago Psynho

em

Ferramentas de estudo

Questões resolvidas

Imagine as seguintes funcionalidades:
Agora, associe as funcionalidades aos comandos do modo Shell: Assinale a alternativa que contém a sequência correta.
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.
III; IV; II; V; I.
III; IV; II; V; I.

Expressões Regulares têm o objetivo de testar se uma cadeia de caracteres corresponde a um padrão predeterminado.
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]*$.

Analise as afirmativas a seguir, identificando com “V” a(s) verdadeira(s) e com “F”, a(s) falsa(s).
Assinale a alternativa que traz a sequência correta.
( ) Uma expressão regular pode ser formada por caracteres e por metacaracteres.
( ) 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.
V; V; V; F.
V; V; V; F.

Um arquivo de script pode conter várias funções.
Agora, assinale a alternativa que traz sequência correta.
( ) 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”.
V, F, V e V.
V, F, V e V.

Analise as afirmativas a seguir, identificando com “V” a(s) verdadeira(s) e com “F”, a(s) falsa(s).
Assinale a alternativa com traz a sequência correta.
( ) 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.
F; V; V; F.
F; V; V; F.

As Expressões Regulares correspondem a uma forma de representar cadeias de caracteres.
Assinale a alternativa que contém a sequência correta.
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.
II; IV; III; I.
II; IV; III; I.

Material
páginas com resultados encontrados.
páginas com resultados encontrados.
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Questões resolvidas

Imagine as seguintes funcionalidades:
Agora, associe as funcionalidades aos comandos do modo Shell: Assinale a alternativa que contém a sequência correta.
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.
III; IV; II; V; I.
III; IV; II; V; I.

Expressões Regulares têm o objetivo de testar se uma cadeia de caracteres corresponde a um padrão predeterminado.
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]*$.

Analise as afirmativas a seguir, identificando com “V” a(s) verdadeira(s) e com “F”, a(s) falsa(s).
Assinale a alternativa que traz a sequência correta.
( ) Uma expressão regular pode ser formada por caracteres e por metacaracteres.
( ) 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.
V; V; V; F.
V; V; V; F.

Um arquivo de script pode conter várias funções.
Agora, assinale a alternativa que traz sequência correta.
( ) 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”.
V, F, V e V.
V, F, V e V.

Analise as afirmativas a seguir, identificando com “V” a(s) verdadeira(s) e com “F”, a(s) falsa(s).
Assinale a alternativa com traz a sequência correta.
( ) 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.
F; V; V; F.
F; V; V; F.

As Expressões Regulares correspondem a uma forma de representar cadeias de caracteres.
Assinale a alternativa que contém a sequência correta.
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.
II; IV; III; I.
II; IV; III; I.

Prévia do material em texto

01/12/2019 Revisar envio do teste: ATIVIDADE 4 – GRA0946 ...
https://anhembi.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_30014539_1&course_id=_549691_1&content_id=_117752… 1/5
 
Revisar envio do teste: ATIVIDADE 4
GRA0946 PROGRAMAÇÃO EM SHELL SCRIPT PNA (ON) - 201920.2295.01 Unidade 4
Revisar envio do teste: ATIVIDADE 4 
Usuário THIAGO CHAVES DOS SANTOS
Curso GRA0946 PROGRAMAÇÃO EM SHELL SCRIPT PNA (ON) - 201920.2295.01
Teste ATIVIDADE 4
Iniciado 29/11/19 15:34
Enviado 29/11/19 23:08
Status Completada
Resultado da tentativa 1,5 em 2,5 pontos 
Tempo decorrido 7 horas, 34 minutos
Resultados exibidos Respostas enviadas, Respostas corretas, Comentários
Pergunta 1
Resposta Selecionada: 
Resposta Correta: 
Feedback
da
resposta:
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.
III; IV; II; V; I.
III; IV; II; V; I.
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 2
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
Minha Área
0,25 em 0,25 pontos
0 em 0,25 pontos
THIAGO CHAVES DOS SANTOS
01/12/2019 Revisar envio do teste: ATIVIDADE 4 – GRA0946 ...
https://anhembi.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_30014539_1&course_id=_549691_1&content_id=_117752… 2/5
Resposta Selecionada: 
Resposta Correta: 
Feedback
da
resposta:
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]*$.
Infelizmente, sua resposta está incorreta. Para responder essa questão reveja, no e-book, os
metacaracteres que poderão ser envolvidos em uma expressão regular. Por exemplo, o que
significa o metacaractere “*”? Como permitir uma seleção de caracteres?
Pergunta 3
Resposta Selecionada: 
Resposta Correta: 
Feedback
da
resposta:
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.
V; V; V; F.
V; V; V; F.
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”.
Pergunta 4
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 ;; 
__ 
0,25 em 0,25 pontos
0 em 0,25 pontos
01/12/2019 Revisar envio do teste: ATIVIDADE 4 – GRA0946 ...
https://anhembi.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_30014539_1&course_id=_549691_1&content_id=_117752… 3/5
Resposta Selecionada: 
Resposta Correta: 
Feedback
da
resposta:
echo "opcao invalida" 
esac
$0; 1); 2); *).
$1; 1); 2); *).
Infelizmente, sua resposta está incorreta. Para responder, reveja como passar parâmetros
para o script. No caso, qual seria o valor do parâmetro “ $0”? E o que representa o parâmetro
“ $1”? Analise, também, a sintaxe demandada pelo comando “ case”.
Pergunta 5
Resposta Selecionada: 
Resposta Correta: 
Feedback
da
resposta:
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.
II e IV.
I e II.
Infelizmente, sua resposta está incorreta. Para responder essa questão, reflita sobre os
modos que existem para instanciar uma variável. Como podemos associar o valor de uma
variável ao retorno de um comando? O que representa o metacaractere “*”?
Pergunta 6
Resposta Selecionada: 
Resposta Correta: 
Feedback
da
resposta:
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.
V, F, V e V.
V, F, V e V.
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 7
0 em 0,25 pontos
0,25 em 0,25 pontos
0,25 em 0,25 pontos
01/12/2019 Revisar envio do teste: ATIVIDADE 4 – GRA0946 ...
https://anhembi.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_30014539_1&course_id=_549691_1&content_id=_117752… 4/5
Resposta Selecionada: 
Resposta Correta: 
Feedback
da
resposta:
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.
F; V; V; F.
F; V; V; F.
Parabéns! Sua resposta está correta. As variáveis de Shell Script seguem praticamente as
regras de criação de variáveis das linguagens de programação em relação ao seu nome (por
exemplo, não deve iniciar com número e nem deve conter caracteres especiais, excetuando-
se o underline). O símbolo “ $” é usado somente na manipulação de variáveis previamente
criadas, ou seja, para a criação, não se utiliza o símbolo “ $”. O “ export” serve para criar
variáveis globais que poderão ser acessadas por scripts chamados a partir do script
responsável pela criação da variável.
Pergunta 8
Resposta Selecionada: 
Resposta Correta: 
Feedback
da
resposta:
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.
II; IV; III; I.
II; IV; III; I.
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 9
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: 
0 em 0,25 pontos
0,25 em 0,25 pontos
01/12/2019 Revisar envio do teste: ATIVIDADE 4 – GRA0946 ...
https://anhembi.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_30014539_1&course_id=_549691_1&content_id=_117752… 5/5
Domingo, 1 de Dezembro de 2019 18h00min56s BRT
Resposta Selecionada: 
Resposta Correta: 
Feedback
da
resposta:
( ) 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.
III; II; I; IV.
III; II; I; IV.
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 10
Resposta Selecionada: 
Resposta Correta: 
Feedback
da
resposta:
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.
IV; II; I; III.
IV; II; I; III.
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.
← OK
0,25 em 0,25 pontos

Mais conteúdos dessa disciplina