Baixe o app para aproveitar ainda mais
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 ______________________________________________________________________________________
Compartilhar