de variáveis de ambiente. Porém, tenha em mente que algumas variáveis estão relacionadas aos comandos do Linux. Por exemplo, qual é a função do comando “PWD”? · Pergunta 7 1 em 1 pontos Implementar uma função em Shell Script é algo análogo a implementar uma função em uma linguagem de programação estruturada. Devemos, nesse caso, seguir a sintaxe correspondente e implementar o script de acordo com a nossa lógica de programação, utilizando, para isso, os comandos e estruturas disponibilizadas pela linguagem script. Para essa questão, suponha o seguinte script: #!/bin/bash data=$(date +"%d-%m-%y") echo "Data Atual = $data" mv $1 $data.$1 Analise as afirmativas a seguir: I. O script imprime, na tela, a data atual no formato dia-mês-ano. II. O script copia o arquivo passado como parâmetro para a data atual. III. O script renomeia o arquivo passado como parâmetro, inserindo a data antes de seu nome. IV. O script deve receber como primeiro parâmetro o nome do arquivo a ser renomeado. Selecione a alternativa que traz somente as corretas. Resposta Selecionada: I, III e IV. Resposta Correta: I, III e IV. Feedback da resposta: Parabéns! Sua resposta está correta. Realmente, o script apresentado coleta a data do sistema por intermédio do comando “DATE” para que possa, na última linha, renomear o arquivo cujo nome é passado como primeiro parâmetro ao script. · Pergunta 8 1 em 1 pontos 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 Selecionada: $PWD; !=; fi. Resposta Correta: $PWD; !=; fi. Feedback da resposta: Parabéns! Sua resposta está correta. Você preencheu corretamente as lacunas, observando bem que a variável de ambiente que indica o diretório corrente é a “ $PWD” que, no caso do código apresentado nesta questão, foi comparado com a variável “ $HOME” (que indica o diretório home do usuário corrente). Essa comparação é semelhante à linguagem C de programação, ou seja, é denotada por “ !=”. Por fim, a finalização do bloco do comando condicional é realizada por meio do “ fi”. · Pergunta 9 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 corretamente como diferenciar a primeira letra maiúscula das demais letras minúsculas. · Pergunta 10 1 em 1 pontos 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 Selecionada: V; V; V; F. Resposta Correta: V; V; V; F.