Buscar

Ava N2 Script Shell

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 3 páginas

Prévia do material em texto

AVALIAÇÃO PROGRAMAÇÃO EM SHELL SCRIPT N2
______________________________________________________________________________________
1. Ao navegar entre pastas por meio de um terminal Linux, inicialmente é comum se perder e não 
saber em que diretório se está ou em que parte do sistema. Isso não é bom, uma vez que, 
acidentalmente, podemos destruir arquivos importantes por errar o caminho na hora de executar um
comando. Imagine que você ficou encarregado de remover os arquivos da pasta “Imagens” do 
usuário X, mas não sabe se está no diretório certo. 
Qual é o comando que apresenta o ponto atual a partir da raiz do sistema? 
I. pwd 
II. cd 
III. ls 
IV. mkdir 
R. - I, apenas.
______________________________________________________________________________________
2. É comum haver, em versões mais recentes das distribuições Linux, tanto Debian quanto Ubuntu, os 
comandos “apt-get”, “apt-cache” e “apt”, sendo este último incluído recentemente com o intuito de 
mesclar os comandos mais utilizados dos outros dois. Assim, o comando __________________ faz 
parte do comando “apt-get” e/ou “apt-cache”. 
Quais das proposições a seguir completam corretamente a lacuna acima? 
I. apt list 
II. apt search 
III. apt install 
IV. apt upar
Assinale a alternativa que traz apenas as proposições corretas. 
R. - II e III.
______________________________________________________________________________________
3. Ao se deparar com a necessidade de usar um comando no Linux, e não saber para que ele serve, o
usuário, por meio do terminal Shell, deve utilizar o comando “whereis” e inserir o nome do comando 
cujas informações deseja saber. Esse comando vai permitir que o seja feita uma busca dentro dos 
arquivos de ajuda do sistema Linux e traga o descritivo do que o comando pesquisado faz. 
Diante dessa situação, qual é o resultado para a execução do comando “whereis find”? 
R. - Find: /usr/bin/find /usr/share/man/man1/find.1.gz /usr/share/info/find.info.gz
______________________________________________________________________________________
4. 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. 
R. - IV; II; I; III.
______________________________________________________________________________________
5. Variáveis servem para armazenar valores que serão manipulados posteriormente, em outras partes 
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. 
R. - F; V; V; F.
______________________________________________________________________________________
6. O Shell Script é um interpretador de comandos que fica entre o usuário e o kernel Linux. Ele é 
utilizado para simplificar tarefas, substituir comandos executados com frequência, em conjunto com 
comando único, automatizar a instalação de outros programas, administrar redes de computadores, 
criar jogos e executar aplicações interativas. Frequentemente, é indispensável seguir determinado 
fluxo de execução de tarefas, baseado em uma necessidade do usuário. 
O comando que permite essa tomada de decisão, e de maneira simples, é o: 
R. - condicional.
______________________________________________________________________________________
7. Uma distribuição de pacote com código-fonte normalmente se apresenta na forma de um 
arquivo .tar.gz, .tar.bz2 ou .tar.xz, sendo que você deve desempacotá-lo. Porém, fazer a extração de
um arquivo como esse pode provocar uma enorme confusão em seu diretório corrente. Logo 
depois, o usuário precisa instalar o pacote. 
Qual é o comando utilizado para realizar esse processo de instalação? 
R. - apt-get install
______________________________________________________________________________________
8. Sem uma interface gráfica, a locomoção entre diretórios fica bastante complexa, pois não podemos 
ver constantemente as outras pastas presentes dentro do ponto atual. Por isso, é muito importante 
saber o comando que lista arquivos e pastas dentro do diretório, estando elas ocultas ou não. 
Imagine que foi pedido a você a listagem de todos os arquivos, inclusive aqueles ocultos, dentro do 
diretório “Downloads”, sabendo que o caminho absoluto é /home/userx/Downloads. 
Qual comando realizará essa operação? 
R. - ls -a /home/userx/Downloads
______________________________________________________________________________________
9. Um script, como você já sabe, é um arquivo com várias instruções para serem executadas pelo 
interpretador de comandos. Com o Shell Script, você pode automatizar muitas tarefas no Linux, 
facilitando diversas atividades. Os comandos do seu script podem ser prontos, do próprio Shell, ou 
criados por você (JARGAS, 2008). 
JARGAS, A. M. Shell Script Profissional. São Paulo: Novatec, 2008. 
Observe o exemplo:
Fonte: JARGAS, 2008, p. 473.
O código pronto exposto ilustra o uso do comando: 
R. - IF.
______________________________________________________________________________________
10. Os pacotes no sistema operacional Linux são de extrema importância para o contexto de 
atualização e instalação de softwares. Eles funcionam como um controle de todas as modificações 
inseridas no sistema operacional. O “apt” ____________ é um gerenciador de pacotes presente no 
Ubuntu. 
Quando o usuário for atualizar os pacotes nessa distribuição, qual comando poderá ser utilizado 
para completar a afirmativa? 
R. - apt update
______________________________________________________________________________________

Continue navegando