0.2-Tarefa 4.0 KB

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