123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119 |
- Professor: Jefferson Rocha
- Disciplina: Programação em Shell Script
- Módulo 1
- ===============================================================
- Nome do Aluno: João Paulo Dacal
- ===============================================================
- ***NOTA IMPORTANTE!
- Favor Enviar este trabalho para o TERMBIN, envie a chave
- para o e-mail: lrcjefferson@gmail.com
-
- ===============================================================
- 1) Qual ou Quais comandos utilizamos para Listar as variáveis de ambiente
- do sistema?
- R: env: lista as variáveis globais
- printenv: também lista variáveis globais
- -----------------------------------------------------------------------------------
- 2) Escreva em ordem o NOME/LABEL das variáveis.
- Quais as variáveis de ambiente responsáveis por conter:
- * O Tipo de Shell em Execução
- * O Nome do Usuário Logado
- * O Diretório atual
- * O Diretório home do usuário
- * A Linguagem do Sistema
- * O tipo de Terminal 'Padrão'
- R:
- "SHELL" - tipo de Shell em excução
- "USER" - nome do usuário logado no terminal
- "PWD" - O Diretório atual
- "HOME" - O Diretório home do usuário
- "LANG" - A Linguagem do Sistema
- "TERM" - Tipo de terminal - esta variavel não lembro quando você mencionou... Poderia explicar?
- -----------------------------------------------------------------------------------
- 3) Com qual/quais comandos podemos transformar uma variável em uma constante ou
- "Somente Leitura"?
- R: declare -r e readonly
- -----------------------------------------------------------------------------------
- 4) Existe alguma diferença entre Backtips `` e $() ?
- Qual as suas funções?
- R: Não existe diferença entre estes dois comandos, ambos retornam seu resultado
- ex: listagem=`ls` ou listagem=$(ls) retornam o mesmo resultado
- -----------------------------------------------------------------------------------
- 5) O comando read serve para qual finalidade? Assinale a alternativa correta!
- a() Possibilita a entrada de dados dentro de um comando via STDYN
- STANDARD YNPUT, permitindo assim deixar o programa mais dinâmico
- b)() Permite a entrada de dados via STDOUT
- c)() Cria uma conexão com o Shell, é muito amor!
- d)(x) Possibilita a entrada de dados para um programa via STDIN, Standard INPUT.
- Ou em português, ENTRADA PADRÃO.
- -----------------------------------------------------------------------------------
- 6) Em suas palavras, para que serve o STDIN e STDOUT?
- STDIN - serve para entrada de dados padrão, o script recebe o fluxo de dados através de
- leitura de dados via dispositivos de entrada, teclado, voz.
- STDOUT - serve para saída padrão dos dados, no nosso caso o monitor.
- Ambas proporcionam melhor interação com o usuário.
- a)() SIM
- b)() NÃO
- -----------------------------------------------------------------------------------
- 7) Construa um programa e envie para seu notabug!
- O programa necessita ter todos requisitos para passar:
- * O Programa deve Imprimir inicialmente na tela um boas vindas ao usuário
- "Bem vindo ao MetaForm, seus dados estão seguros!"
- * Pause/Adormeça o programa por 5 Segundos, ***PESQUISE pelo comando sleep***
- * Imprimir na tela o NOME do USUÁRIO em execução e sua respectiva HOME, tambem precisamos
- saber qual o Interpretador que ele está utilizando!
- crie a seguinte frase:
- "Nome do Usuário: "
- "Sua HOME Pessoal é: "
- "O Shell Utilizado é: "
- * Peça todos dados do usuário (Nome Completo, Idade, Endereço, Telefone, Escolaridade
- Profissão.
- * No Final imprima todos os dados criando frases para cada dado recebido, EXEMPLO:
- "Vi que seu nome completo é: XXXX"
- "A sua idade é: XXXX hmm bem novo ein!"
- * No final do programa peça para o usuário se todos os dados estão corretos
- **NÃO FAÇA NADA além de perguntar**
- EXEMPLO:
- "Todos os seus dados estão corretos? [S/N]"
- -----------------------------------------------------------------------------------
|