Buscar

A4 PROGRAMAÇÃO EM SHELL SCRIPT

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

1-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 Correta:IV, II, I III
2-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.
Resposta Correta: V,V,V, F
4-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 Correta: $PWD;!=;fi.
4-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 Correta: II, IV,I, III
5-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 Correta: III,II,I, IV
6-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 Correta:V,F,V e V
7-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 Correta: ^[A-Z][a-z]* [A-Z][a-z]*$.
8-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 Correta: V, F, V e V
9-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 seurespectivo 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 Correta: IV; II; I; III
10-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:
Resposta Correta: III,IV,II,V,I

Continue navegando