Buscar

CCT0082 - PROGRAMAÇÃO PARA SERVIDORES - Aula 2

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 3, do total de 27 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 6, do total de 27 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 9, do total de 27 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Prévia do material em texto

REDES DE COMPUTADORES 
PROGRAMAÇÃO PARA SERVIDORES 
GENILSON DE MORAIS CRUZ 
18/08/2015 
PROGRAMAÇÃO PARA SERVIDORES 
AGENDA 
2 
• Cygwin 
• Comandos básicos 
• Estrutura de diretórios 
• Shell Bash 
• Editor de Texto (Nano) 
• Execução de Scripts 
• Conceitos básicos: 
• Mensagens, leitura e variáveis 
• Estruturas de condição (se e caso) 
• Estruturas de repetição (para, enquanto e repita) 
PROGRAMAÇÃO PARA SERVIDORES 
CYGWIN 
3 
• O Cygwin é um programa que se instala no Windows, 
trazendo o poder da telinha preta do Linux para o sistema das 
janelas. Não é preciso "dual boot" ou instalar o Linux, pois o 
Cygwin roda junto com o Windows. 
• http://cygwin.com/setup.exe (Escolher todos os itens dos 
pacotes "Editors" e "Shells") 
PROGRAMAÇÃO PARA SERVIDORES 
CYGWIN 
4 
PROGRAMAÇÃO PARA SERVIDORES 
COMANDOS BÁSICOS 
5 
• ls 
• vdir 
• cp 
• rm 
• mv 
• cd 
• mkdir 
• rmdir 
• clear 
• cat 
• grep 
• mount 
• df 
 
http://www.vivaolinux.com.br/dica/Comandos-basicos-para-iniciantes 
PROGRAMAÇÃO PARA SERVIDORES 
ESTRUTURA DE DIRETÓRIOS 
6 
PROGRAMAÇÃO PARA SERVIDORES 
SHELL BASH 
7 
• O bash é um interpretador de comandos, uma espécie de 
tradutor entre o sistema operacional e o usuário, 
normalmente conhecido como shell. Permite a execução de 
seqüências de comandos direto no prompt do sistema ou 
escritas em arquivos de texto, conhecidos como shell scripts. 
• http://pt.wikipedia.org/wiki/Bash 
PROGRAMAÇÃO PARA SERVIDORES 
SHELL BASH 
8 
• Exemplo: 
PROGRAMAÇÃO PARA SERVIDORES 
EDITOR DE TEXTO (nano) 
9 
• Nano foi criado em 1999 com o nome de "TIP" (uma sigla, um 
acrônimo recursivo que significa "TIP Isn't Pine", ou "TIP não é 
o Pine") por Chris Allagretta. Allagretta decidiu criar este 
clone do Pico porque o programa não foi liberado sob a GPL. 
O nome foi mudado oficialmente em 10 de janeiro de 2000 
para diminuir a confusão entre o novo editor e o comando 
"tip" (o comando "tip" é comum em Sun Solaris). 
PROGRAMAÇÃO PARA SERVIDORES 
EDITOR DE TEXTO (nano) 
10 
PROGRAMAÇÃO PARA SERVIDORES 
EXECUÇÃO DE SCRIPTS 
11 
• Criar um arquivo texto com o script (usando o nano) 
• Definir permissão de execução no arquivo do script (usando 
o chmod) 
• Executar o arquivo do script 
PROGRAMAÇÃO PARA SERVIDORES 
CRIAR UM ARQUIVO TEXTO COM O SCRIPT 
12 
nano script.sh 
PROGRAMAÇÃO PARA SERVIDORES 
CRIAR UM ARQUIVO TEXTO COM O SCRIPT 
13 
[CTRL+X] S [ENTER] 
PROGRAMAÇÃO PARA SERVIDORES 
DEFINIR PERMISSÃO DE EXECUÇÃO NO ARQUIVO DO SCRIPT 
14 
chmod +x script.sh 
PROGRAMAÇÃO PARA SERVIDORES 
EXECUTAR O ARQUIVO DO SCRIPT 
15 
./script.sh 
PROGRAMAÇÃO PARA SERVIDORES 
ALGORITMO X BASH 
16 
PROGRAMAÇÃO PARA SERVIDORES 
OPERADORES ARTIMÉTICOS 
17 
+ Soma 
- Subtração 
* Multiplicação 
/ Divisão 
** Exponencial 
% Módulo(Resto da Divisão) 
PROGRAMAÇÃO PARA SERVIDORES 
OPERADORES LÓGICOS 
18 
 
&& E 
|| OU 
PROGRAMAÇÃO PARA SERVIDORES 
COMPARAÇÃO NUMÉRICA 
19 
-eq Equal Igual 
-ne Not Equal Diferente 
-gt Greater than Maior que 
-ge Gretaer or equal Maior ou igual a 
-lt Less than Menor que 
-le Less than or equal Menor ou igual a 
PROGRAMAÇÃO PARA SERVIDORES 
PRIMEIRO SCRIPT 
20 
#!/bin/bash 
#Primeiro Script - ola.sh 
echo ola $USER 
pwd 
date 
vdir 
PROGRAMAÇÃO PARA SERVIDORES 
SCRIPT DE CÁLCULOS 
21 
 
#!/bin/bash 
#Cálculo de média de notas 
nota1=0 
nota2=0 
media=0 
echo "Informe a nota 1: “ 
read nota1 
echo "Informe a nota 2: “ 
read nota2 
let media=(nota1 + nota2)/2 
echo "Média: " $media 
PROGRAMAÇÃO PARA SERVIDORES 
SCRIPT SENHA 
22 
#!/bin/bash 
#Senha 
senha="" 
echo "Informe a senha: " 
read senha 
if [ $senha == "123*456" ]; then 
 echo "Acesso de administrador liberado" 
elif [ $senha == "456*123" ]; then 
 echo "Acesso de usuário liberado" 
else 
 echo "Acesso negado" 
fi 
PROGRAMAÇÃO PARA SERVIDORES 
SCRIPT DE REPETIÇÃO 1 
23 
#!/bin/bash 
# estrutura de repetição 1 
y="Boa noite" 
for ((contador=1; contador<=10; contador++)) 
do 
 echo $contador $y 
done 
PROGRAMAÇÃO PARA SERVIDORES 
SCRIPT DE REPETIÇÃO 2 
24 
#!/bin/bash 
#Repetição Enquanto 
contador=1; 
while [ $contador -le 10 ]; 
do 
 echo "contador = $contador“ 
 let contador=$contador+1 
done 
PROGRAMAÇÃO PARA SERVIDORES 
SCRIPT DE REPETIÇÃO 3 
25 
#!/bin/bash 
#Repetição Até que 
contador=1; 
until [ $contador -gt 10 ]; 
Do 
 echo "contador = $contador“ 
 let contador=$contador+1 
done 
PROGRAMAÇÃO PARA SERVIDORES 
EXERCÍCIO 
26 
Criar script bash para executar os seguintes procedimentos: 
1. Validação de senha conforme regras do algoritmo feito em 
sala na aula passada. 
2. Solicitar a nome, idade e altura de 10 pessoas e no fim 
apresentar: 
• O nome e idade da pessoa mais velha e mais nova 
• O nome e peso da pessoa mais alta e mais baixa

Outros materiais

Materiais relacionados

Perguntas relacionadas

Materiais recentes

Perguntas Recentes