24
ANÁLISE E DESENVOLVIMENTO DE SISTEMAS – FACULDADE SENAC DE PELOTAS Shell Script Nome: Fábio Lopes Disciplina: Introdução à informática Turma: 1º semestre Manhã Professor: André Moraes

Shell Script Nome: Fábio Lopes Disciplina: Introdução à informática Turma: 1º semestre Manhã Professor: André Moraes

Embed Size (px)

Citation preview

Page 1: Shell Script Nome: Fábio Lopes Disciplina: Introdução à informática Turma: 1º semestre Manhã Professor: André Moraes

ANÁLISE E DESENVOLVIMENTO DE SISTEMAS – FACULDADE SENAC DE PELOTAS

Shell Script

Nome: Fábio LopesDisciplina: Introdução à informáticaTurma: 1º semestre ManhãProfessor: André Moraes

Page 2: Shell Script Nome: Fábio Lopes Disciplina: Introdução à informática Turma: 1º semestre Manhã Professor: André Moraes

Lopes

2

INTRODUÇÃO

Shell pode ser definido como o interpretador de instruções e comandos.Quando o usuário ou sistema executa qualquer comando, o Shell é responsável pela correta interpretação deste.

Page 3: Shell Script Nome: Fábio Lopes Disciplina: Introdução à informática Turma: 1º semestre Manhã Professor: André Moraes

Lopes

3

SHELL SCRIPT

Tipos de shell

bash (Linux Shell), o sh (Posix Shell), o ksh (Korn shell), bsh (Bourn shell), csh (C Shell), rksh (Korn Shell Restrito) e o rbsh (Bourn Shell Restrito).

É uma poderosa ferramenta de automatização de tarefas e instruções.

Page 4: Shell Script Nome: Fábio Lopes Disciplina: Introdução à informática Turma: 1º semestre Manhã Professor: André Moraes

Lopes

4

SHELL SCRIPT

Como funciona?

Onde Funciona?

Unix, Linux, Machintosh, Solaris, Freebsd entre outros;

Como é executado?

Page 5: Shell Script Nome: Fábio Lopes Disciplina: Introdução à informática Turma: 1º semestre Manhã Professor: André Moraes

Lopes

5

TIPOS DE OPERADORES

Tipo de operador Significado

&& E (lógico) AND

| | OU (lógico) OR

A Tabela abaixo mostra os operadores Lógicos e seu significado

Page 6: Shell Script Nome: Fábio Lopes Disciplina: Introdução à informática Turma: 1º semestre Manhã Professor: André Moraes

Lopes

6

.

Tipo de operador Significado+ Adição- Subtração* Multiplicação/ Divisão% Módulo** Exponenciação

A Tabela abaixo mostra os operadores aritiméticos e seu significado.

Page 7: Shell Script Nome: Fábio Lopes Disciplina: Introdução à informática Turma: 1º semestre Manhã Professor: André Moraes

Lopes

7

Tipo de operador Significado

-eq Igual a

-ne Diferente de

-lt Menor que

gt Maior que

le Menor igual a

ge Maior igual a

A Tabela abaixo mostra os operadores de atribuição e comparação e seu significado.

Page 8: Shell Script Nome: Fábio Lopes Disciplina: Introdução à informática Turma: 1º semestre Manhã Professor: André Moraes

Lopes

8

PRIMEIRO SHELL SCRIPT

Elaborar um programa em Shell que escreva na tela: Bom dia a todos.

Page 9: Shell Script Nome: Fábio Lopes Disciplina: Introdução à informática Turma: 1º semestre Manhã Professor: André Moraes

Lopes

9

Código do programa exemplo em Shell Script.

Page 10: Shell Script Nome: Fábio Lopes Disciplina: Introdução à informática Turma: 1º semestre Manhã Professor: André Moraes

Lopes

10

Saída na tela do terminal do programaexemplo

Page 11: Shell Script Nome: Fábio Lopes Disciplina: Introdução à informática Turma: 1º semestre Manhã Professor: André Moraes

Lopes

11

CENÁRIOS PROPOSTOS

Primeiro cenário

Elaborar um programa para uma loja de chocolates, que leia preço e quantidade de bombons comprados por um cliente. Sabendo que acima de 10 bombons, um é de brinde, informe o valor a ser pago pelo cliente e a mensagem “1 bombom é brinde” caso a quantidade seja superior a 10 (se a quantidade for igual ou inferior a 10, exiba apenas o valor a pagar)

Page 12: Shell Script Nome: Fábio Lopes Disciplina: Introdução à informática Turma: 1º semestre Manhã Professor: André Moraes

Lopes

12

Código do programa Bombons em Java e sua execução.

Page 13: Shell Script Nome: Fábio Lopes Disciplina: Introdução à informática Turma: 1º semestre Manhã Professor: André Moraes

Lopes

13

int quantidade; Declaração das variáveisFloat preco, total;

Escreve na tela Preco R$:Le a variável preco;Escreve na tela N Bombons: Le a variável quantidade;Se quantidade for maior que 10;Calcula o total como sendo total = (quantidade-1)*preco;Escreve na tela A pagar R$ e seu valor;Escreve n a tela 1 bombom é brinde;senãoCalcula o total como sendo total = quantidade*preco;Escreve na tela A pagar R$ e seu valor;

Page 14: Shell Script Nome: Fábio Lopes Disciplina: Introdução à informática Turma: 1º semestre Manhã Professor: André Moraes

Lopes

14

Código do programa Bombons em Shell Script..

Page 15: Shell Script Nome: Fábio Lopes Disciplina: Introdução à informática Turma: 1º semestre Manhã Professor: André Moraes

Lopes

15

Saída na tela do programa Bombons

.

Page 16: Shell Script Nome: Fábio Lopes Disciplina: Introdução à informática Turma: 1º semestre Manhã Professor: André Moraes

Lopes

16

Segundo cenário

Elaborar um programa que leia o tempo de um gol no formato europeu e mostre-o no formato brasileiro (1º tempo e 2º tempo). Exiba:- Gol ocorreu aos xx min do 1º tempo (<= 45)- Gol ocorreu aos xx min do 2º tempo (> 45 e <= 90)- Gol ocorreu nos acréscimos (> 90)

Page 17: Shell Script Nome: Fábio Lopes Disciplina: Introdução à informática Turma: 1º semestre Manhã Professor: André Moraes

Lopes

17

Código do programa futebol em Java

Page 18: Shell Script Nome: Fábio Lopes Disciplina: Introdução à informática Turma: 1º semestre Manhã Professor: André Moraes

Lopes

18

int tempo, tempog; Declaração das variáveis

Escreve na tela Tempo do gol:Le a variável tempo;Se tempo for menor ou igual a 45 minutos;Escreve na tela: Gol foi marcado aos “tempo digitado” do 1 tempoSenão se tempo menor ou igual a noventaCalcula o tempog como sendo : tempog (tempo-45);Escreve na tela: Gol foi marcado aos “tempog” do 2 tempoSenãoEscreve na tela: Gol foi marcado nos acréscimos

Page 19: Shell Script Nome: Fábio Lopes Disciplina: Introdução à informática Turma: 1º semestre Manhã Professor: André Moraes

Lopes

19

Código do programa futebol em Shell-Script

Page 20: Shell Script Nome: Fábio Lopes Disciplina: Introdução à informática Turma: 1º semestre Manhã Professor: André Moraes

Lopes

20

Saída na tela do terminal do programa futebol

Page 21: Shell Script Nome: Fábio Lopes Disciplina: Introdução à informática Turma: 1º semestre Manhã Professor: André Moraes

Lopes

21

DIFERENÇAS ENTRE JAVA E SHELL SCRIPT PARA OS DOIS CENÁRIOS

Java Shell Significado

System out println “variável

echo “variável Escreve na tela a variável

Variável = entrada.nextTipoda

variável

read variável Lê a variável

System out println “variável: “+variável

echo “Variável: $variável”

Escreve na tela e mostra o resultado

else if + condiçaõ elif + condição Senão se + condição

} fi Fim do programa

A Tabela abaixo mostra a comparação entres os comandos do Java e Shell Script e seu significado para os dois cenários.

Page 22: Shell Script Nome: Fábio Lopes Disciplina: Introdução à informática Turma: 1º semestre Manhã Professor: André Moraes

Lopes

22

DIFICULDADES ENCONTRADAS

Primeiro cenáriototal=$( echo "scale=2; ($quantidade-1)*$preco" | bc -

l ) (1)total=$( echo "scale=2; $quantidade * $preco" | bc -l )

(2)

Segundo cenário

Page 23: Shell Script Nome: Fábio Lopes Disciplina: Introdução à informática Turma: 1º semestre Manhã Professor: André Moraes

Lopes

23

CONCLUSÕES

Trabalhar com Shell Script foi de grande valia, pois mesmo encontrando algumas dificuldades no decorrer do relatório é sempre muito importante aprender um pouco mais sobre outra linguagem de programação devido ao mercado de trabalho estar exigindo cada vez mais profissionais dinâmicos. Outro ponto muito importante foi a inserção no mundo acadêmico da produção de artigos científicos.

Page 24: Shell Script Nome: Fábio Lopes Disciplina: Introdução à informática Turma: 1º semestre Manhã Professor: André Moraes

Lopes

24

REFERÊNCIAS BIBLIOGRÁFICAS

Couto, V. (2013) Operadores –Shell-script. Disponível em: http://gnulinuxbr.com/2010/04/07/operadores-shell-script/ . Acessado dia 30 de Abril de 2013.

Iepsen, E. F. (2013) Exercícios de Revisão - Sábado (21/03/2013). Disponível em: http://187.7.106.14/edecio/algo/sabado2.pdf. Acessado em 4 de Maio de 2013.

Iepsen, E. F. (2013) Repetições com For: Exercícios. Disponível em: http://187.7.106.14/edecio/algo/repeticao_for2_corrigido.pdf. Acessado em 5 de Maio de 2013.Iepsen

Kuada, A. (2013) Programação em Shell Script. Disponível em: http://www.fesppr.br/~airton/so/shell.pdf. Acessado 09 de Maio de 2013.

Neto, S. D. (2013) Fazendo cálculos em Script. Disponível em: http:// http://www.samueldiasneto.com/shell/calc.html. Acessado em 03 de Maio de 2

Souza, F, et al. (2010). Desenvolvimento de um Servidor de Backup Inteligente Utilizando a Linguagem Shell Script em Linux.Engenharia de Computação em Revista, 1(5).