Baixe o app para aproveitar ainda mais
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
Compartilhar