View
108
Download
1
Category
Preview:
Citation preview
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
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.
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.
Lopes
4
SHELL SCRIPT
Como funciona?
Onde Funciona?
Unix, Linux, Machintosh, Solaris, Freebsd entre outros;
Como é executado?
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
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.
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.
Lopes
8
PRIMEIRO SHELL SCRIPT
Elaborar um programa em Shell que escreva na tela: Bom dia a todos.
Lopes
9
Código do programa exemplo em Shell Script.
Lopes
10
Saída na tela do terminal do programaexemplo
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)
Lopes
12
Código do programa Bombons em Java e sua execução.
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;
Lopes
14
Código do programa Bombons em Shell Script..
Lopes
15
Saída na tela do programa Bombons
.
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)
Lopes
17
Código do programa futebol em Java
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
Lopes
19
Código do programa futebol em Shell-Script
Lopes
20
Saída na tela do terminal do programa futebol
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.
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
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.
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).
Recommended