SlideShare uma empresa Scribd logo
1 de 18
Baixar para ler offline
Roteiro
● Entrada de Dados e Variáveis
● Saída de Dados
● Tipos de Dados
● Operações Aritméticas
● Exemplos
Entrada de Dados e Variáveis
● O comando para entrada de dados é o read
● Assim, toda vez que você precisar que o
usuário insira algum dado, utilize o comando
read.
– read NOME;
● Para ficar completo, adicione uma pergunta:
– echo -n “Qual o seu Nome? ”; read NOME
– echo “Meu nome é $NOME”;
Exemplo de Entrada de Dados
Comando que permite a entrada de dados
no terminal e armazena na variável NOME
Apresenta a mensagem ao usuário
Resultado no Terminal
Esperando o usuário inserir os dados.
Isso acontece devido ao comando read
Resultado no Terminal
O usuário digitou: Olival Neto e
precionou a tecla ENTER.Apresentando o resultado
Saída de Dados
● A saída de dados nesse primeiro momento
será apresentar o resultado no terminal
● Nas próximas aulas aprenderemos a criar
arquivos de textos com os dados resultantes da
execução do programa
● O comando que permite a saída de dados é o:
– echo
– Exemplo:
● echo -n “Idade: ”; read IDADE
● echo “----Calculadora Shell Script 5.0---”;
Tipos de Dados
● Existem diversos tipos de dados.
● Dentre eles temos:
– Texto → Conhecido como String
– Decimal → Conhecido como Float
– Inteiro → Também conhecido como Int
● Exemplos:
– NOME=”Olival Neto”;
– IDADE=”23”;
– PREÇO=10.90;
Operações Aritméticas com Inteiros
● Agora que sabemos da existência dos tipos de
dados, podemos criar alguns scripts mais ricos
● As operações Aritméticas seguem a estrutura
abaixo:
– SOMA=$((VARIAVEL1+VARIAVEL2));
– SUB=$((VARIAVEL1-VARIAVEL2));
– DIV=$((VARIAVEL1/VARIAVEL2));
– MUL=$((VARIAVEL1*VARIAVEL2));
– RESTO=$((VARIAVEL1%VARIAVEL2));
● Entretanto, essas operações são apenas para
valores inteiros.
Operações Aritméticas com Decimais
● Para executar as operações aritméticas com
valores decimais precisamos utilizar o comando
– bc
● Além disso, precisamos saber da presença de um
controlador de fluxo, o PIPE
– |
– Para entender melhor o seu funcionamento vamos a
um exemplo:
– CONTA=$(echo “scale=2”; $TOTAL/$QUANTIDADE | bc -q);
● Vamos entender esse código no próximo slide.
Utilizando a Calculadora bc
● O bc não é uma calculadora pura, mas uma
estrutura que auxilia nos cálculos, ou seja,
você quem dirá como ele funcionará
CONTA=$(echo “scale=2; $TOTAL/$QUANTIDADE” | bc -q);
Indica que o resultado da CONTA
terá duas casas decimais
Operação Aritmética
Aqui é parte importante! Analise as aspas em amarelo. O
objetivo do comando echo é apresentar os dados no terminal
após a execução, mas nesse caso, essa mensagem será
passada através do PIPE para o bc, ou seja, o bc receberá a
esturura de como ele deve calcular → “scale=2; $total/
$quantidade” e então, armazenará o resultado na variável
CONTA
Estrutura
Vamos a um Exemplo
● Crie um script que resolva o seguinte problema:
– Três amigos sairam para lanchar na lanchonete da
Joana. Joana vende pastel, coxinha, salgados e
refrigerantes.
– O preços são os seguintes:
● Coxinha: R$ 2.50
● Pastel: 2.50
● Salgado: 3.50
● Refrigerante litro: 6.50
– Eles pediram o seguinte:
● Duas coxinhas, um salgado e um refrigerante de litro.
– O total da conta será divido entre os três. Quanto cada
um pagará?
Resposta
● Observação:
– Existem diversas formas de fazer vou deixar nos
próximos slides apenas dois modelos, um interativo
com entrada de dados e um estático.
– Para que o aprendizado seja rápido é importante
que o aluno realize as atividades.
– Vamos lá :D
Exemplo Modo Interativo
Exemplo Modo Estático
Exemplo Operações com Inteiros
Fim
● Gostou da Aula ? Deixe um comentário!
– E-mail: olivalpaulinocc@gmail.com
– Face: https://www.facebook.com/pesquisacientista
– Curta a página do Face:
● https://www.facebook.com/pesquisacientistabr/
Olival Neto
● Para conhecer meus outros projetos acesse:
– https://sites.google.com/site/olivalne7o/

Mais conteúdo relacionado

Semelhante a Shell Script - Aula 02

Introdução a Linguagem C
Introdução a Linguagem CIntrodução a Linguagem C
Introdução a Linguagem C
apolllorj
 
Alg aula 03 - construcao algoritmos2 tp1
Alg   aula 03 - construcao algoritmos2 tp1Alg   aula 03 - construcao algoritmos2 tp1
Alg aula 03 - construcao algoritmos2 tp1
Thalles Anderson
 
Lista de exercicios algoritmos resolvida-
Lista de exercicios   algoritmos  resolvida-Lista de exercicios   algoritmos  resolvida-
Lista de exercicios algoritmos resolvida-
Mauro Pereira
 

Semelhante a Shell Script - Aula 02 (20)

Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
5423 c ou c++
5423 c ou c++5423 c ou c++
5423 c ou c++
 
Apostila C++
Apostila C++ Apostila C++
Apostila C++
 
Aula 2 - Introducao e Algoritmos.ppt
Aula 2 - Introducao e Algoritmos.pptAula 2 - Introducao e Algoritmos.ppt
Aula 2 - Introducao e Algoritmos.ppt
 
Cap07
Cap07Cap07
Cap07
 
Cap07
Cap07Cap07
Cap07
 
Introdução a Linguagem C
Introdução a Linguagem CIntrodução a Linguagem C
Introdução a Linguagem C
 
C++ basico
C++ basicoC++ basico
C++ basico
 
C ou c++
C ou c++C ou c++
C ou c++
 
Programação em C
Programação em CProgramação em C
Programação em C
 
Rachinations
RachinationsRachinations
Rachinations
 
Linguagem Assembly
Linguagem AssemblyLinguagem Assembly
Linguagem Assembly
 
Alg aula 03 - construcao algoritmos2 tp1
Alg   aula 03 - construcao algoritmos2 tp1Alg   aula 03 - construcao algoritmos2 tp1
Alg aula 03 - construcao algoritmos2 tp1
 
Switchcase
SwitchcaseSwitchcase
Switchcase
 
Introdução à Linguagem de Programação C
Introdução à Linguagem de Programação CIntrodução à Linguagem de Programação C
Introdução à Linguagem de Programação C
 
Lista de exercicios algoritmos resolvida-
Lista de exercicios   algoritmos  resolvida-Lista de exercicios   algoritmos  resolvida-
Lista de exercicios algoritmos resolvida-
 
Pascal
PascalPascal
Pascal
 
Algoritmos - Aula 02 - Construcao de algoritmos
Algoritmos - Aula 02 - Construcao de algoritmosAlgoritmos - Aula 02 - Construcao de algoritmos
Algoritmos - Aula 02 - Construcao de algoritmos
 
Introdução à Programação de Computadores com Python
Introdução à Programação de Computadores com PythonIntrodução à Programação de Computadores com Python
Introdução à Programação de Computadores com Python
 
Programar Em Pascal
Programar Em PascalProgramar Em Pascal
Programar Em Pascal
 

Mais de Olival Paulino

Mais de Olival Paulino (20)

Estruturas de Repetição Java - For, While e Do While
Estruturas de Repetição Java - For, While e Do WhileEstruturas de Repetição Java - For, While e Do While
Estruturas de Repetição Java - For, While e Do While
 
Transição de Carreira para Programação
Transição de Carreira para ProgramaçãoTransição de Carreira para Programação
Transição de Carreira para Programação
 
Ebook Mentalidade Fixa e Mentalidade de Crescimento do Curso Eliminando Crenç...
Ebook Mentalidade Fixa e Mentalidade de Crescimento do Curso Eliminando Crenç...Ebook Mentalidade Fixa e Mentalidade de Crescimento do Curso Eliminando Crenç...
Ebook Mentalidade Fixa e Mentalidade de Crescimento do Curso Eliminando Crenç...
 
E-book Eliminando Crenças Limitantes.pdf
E-book Eliminando Crenças Limitantes.pdfE-book Eliminando Crenças Limitantes.pdf
E-book Eliminando Crenças Limitantes.pdf
 
Curso Experiência Cripto (E-book Gratuito)
Curso Experiência Cripto (E-book Gratuito)Curso Experiência Cripto (E-book Gratuito)
Curso Experiência Cripto (E-book Gratuito)
 
Como Melhorar o Meu Perfil Profissional no Digital
Como Melhorar o Meu Perfil Profissional no DigitalComo Melhorar o Meu Perfil Profissional no Digital
Como Melhorar o Meu Perfil Profissional no Digital
 
Gravando Curso Digitais
Gravando Curso DigitaisGravando Curso Digitais
Gravando Curso Digitais
 
Como Criar Cursos Digitais
Como Criar Cursos DigitaisComo Criar Cursos Digitais
Como Criar Cursos Digitais
 
Como Criar Aulas
Como Criar AulasComo Criar Aulas
Como Criar Aulas
 
1 - Como Criar um Conteúdo Digital
1 - Como Criar um Conteúdo Digital1 - Como Criar um Conteúdo Digital
1 - Como Criar um Conteúdo Digital
 
Autoridade Digital
Autoridade DigitalAutoridade Digital
Autoridade Digital
 
Como Transformar sua Vida pra Sempre em 6 Minutos
Como Transformar sua Vida pra Sempre em 6 MinutosComo Transformar sua Vida pra Sempre em 6 Minutos
Como Transformar sua Vida pra Sempre em 6 Minutos
 
O poder da Escrita
O poder da EscritaO poder da Escrita
O poder da Escrita
 
O Poder da Leitura
O Poder da LeituraO Poder da Leitura
O Poder da Leitura
 
O Poder da Vizualização
O Poder da VizualizaçãoO Poder da Vizualização
O Poder da Vizualização
 
O Poder das Afirmações
O Poder das AfirmaçõesO Poder das Afirmações
O Poder das Afirmações
 
O Poder do Silêncio
O Poder do SilêncioO Poder do Silêncio
O Poder do Silêncio
 
O Poder da Atividade Física
O Poder da Atividade FísicaO Poder da Atividade Física
O Poder da Atividade Física
 
Planejamento Eficiente 30/07 - #VemAgosto
Planejamento Eficiente 30/07 - #VemAgostoPlanejamento Eficiente 30/07 - #VemAgosto
Planejamento Eficiente 30/07 - #VemAgosto
 
08 - Como criar o seu Cronograma no Excel
08 - Como criar o seu Cronograma no Excel08 - Como criar o seu Cronograma no Excel
08 - Como criar o seu Cronograma no Excel
 

Último

Assessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdfAssessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdf
Natalia Granato
 

Último (6)

Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 
Assessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdfAssessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdf
 

Shell Script - Aula 02

  • 1.
  • 2. Roteiro ● Entrada de Dados e Variáveis ● Saída de Dados ● Tipos de Dados ● Operações Aritméticas ● Exemplos
  • 3. Entrada de Dados e Variáveis ● O comando para entrada de dados é o read ● Assim, toda vez que você precisar que o usuário insira algum dado, utilize o comando read. – read NOME; ● Para ficar completo, adicione uma pergunta: – echo -n “Qual o seu Nome? ”; read NOME – echo “Meu nome é $NOME”;
  • 4. Exemplo de Entrada de Dados Comando que permite a entrada de dados no terminal e armazena na variável NOME Apresenta a mensagem ao usuário
  • 5. Resultado no Terminal Esperando o usuário inserir os dados. Isso acontece devido ao comando read
  • 6. Resultado no Terminal O usuário digitou: Olival Neto e precionou a tecla ENTER.Apresentando o resultado
  • 7. Saída de Dados ● A saída de dados nesse primeiro momento será apresentar o resultado no terminal ● Nas próximas aulas aprenderemos a criar arquivos de textos com os dados resultantes da execução do programa ● O comando que permite a saída de dados é o: – echo – Exemplo: ● echo -n “Idade: ”; read IDADE ● echo “----Calculadora Shell Script 5.0---”;
  • 8. Tipos de Dados ● Existem diversos tipos de dados. ● Dentre eles temos: – Texto → Conhecido como String – Decimal → Conhecido como Float – Inteiro → Também conhecido como Int ● Exemplos: – NOME=”Olival Neto”; – IDADE=”23”; – PREÇO=10.90;
  • 9. Operações Aritméticas com Inteiros ● Agora que sabemos da existência dos tipos de dados, podemos criar alguns scripts mais ricos ● As operações Aritméticas seguem a estrutura abaixo: – SOMA=$((VARIAVEL1+VARIAVEL2)); – SUB=$((VARIAVEL1-VARIAVEL2)); – DIV=$((VARIAVEL1/VARIAVEL2)); – MUL=$((VARIAVEL1*VARIAVEL2)); – RESTO=$((VARIAVEL1%VARIAVEL2)); ● Entretanto, essas operações são apenas para valores inteiros.
  • 10. Operações Aritméticas com Decimais ● Para executar as operações aritméticas com valores decimais precisamos utilizar o comando – bc ● Além disso, precisamos saber da presença de um controlador de fluxo, o PIPE – | – Para entender melhor o seu funcionamento vamos a um exemplo: – CONTA=$(echo “scale=2”; $TOTAL/$QUANTIDADE | bc -q); ● Vamos entender esse código no próximo slide.
  • 11. Utilizando a Calculadora bc ● O bc não é uma calculadora pura, mas uma estrutura que auxilia nos cálculos, ou seja, você quem dirá como ele funcionará CONTA=$(echo “scale=2; $TOTAL/$QUANTIDADE” | bc -q); Indica que o resultado da CONTA terá duas casas decimais Operação Aritmética Aqui é parte importante! Analise as aspas em amarelo. O objetivo do comando echo é apresentar os dados no terminal após a execução, mas nesse caso, essa mensagem será passada através do PIPE para o bc, ou seja, o bc receberá a esturura de como ele deve calcular → “scale=2; $total/ $quantidade” e então, armazenará o resultado na variável CONTA Estrutura
  • 12. Vamos a um Exemplo ● Crie um script que resolva o seguinte problema: – Três amigos sairam para lanchar na lanchonete da Joana. Joana vende pastel, coxinha, salgados e refrigerantes. – O preços são os seguintes: ● Coxinha: R$ 2.50 ● Pastel: 2.50 ● Salgado: 3.50 ● Refrigerante litro: 6.50 – Eles pediram o seguinte: ● Duas coxinhas, um salgado e um refrigerante de litro. – O total da conta será divido entre os três. Quanto cada um pagará?
  • 13. Resposta ● Observação: – Existem diversas formas de fazer vou deixar nos próximos slides apenas dois modelos, um interativo com entrada de dados e um estático. – Para que o aprendizado seja rápido é importante que o aluno realize as atividades. – Vamos lá :D
  • 17. Fim ● Gostou da Aula ? Deixe um comentário! – E-mail: olivalpaulinocc@gmail.com – Face: https://www.facebook.com/pesquisacientista – Curta a página do Face: ● https://www.facebook.com/pesquisacientistabr/
  • 18. Olival Neto ● Para conhecer meus outros projetos acesse: – https://sites.google.com/site/olivalne7o/