Introdução a. Shell Script. Clésio Matos clesior.matos@gmail.com



Documentos relacionados
Aula 02. Introdução ao Linux

Introdução ao Shell Script

Scripts Shell. João Medeiros 1 / 20

Sistemas Operacionais de Rede Linux - Gerenciamento de Arquivos


Comandos Básicos do Linux/Unix

Revisão Aula Explique a MBR(Master Boot Record)

GNU/Linux/Bash. Aula 2

Aula 04 - Hackeando a linha de comando

Se não existisse uma variável de ambiente chamada PATH você teria que digitar todo o caminho do comando para listar por exemplo:

Administração de Redes de Computadores

Aula 4 Comandos Básicos Linux. Prof.: Roberto Franciscatto

Oficina de ShellScript

Práticas de Desenvolvimento de Software

Introdução ao Linux: Parte I

Automatizando com Shell Script: uma breve introdução prática à poderosa linguagem de comandos do mundo *nix. Daniel Bauermann

Roteiro 3: Sistemas Linux arquivos e diretórios

UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE CENTRO DE TECNOLOGIA ENGENHARIA DE COMPUTAÇÃO E AUTOMAÇÃO

Partição Partição primária: Partição estendida: Discos básicos e dinâmicos

Formação de Administradores de Redes Linux LPI level 1. Aula 2 SENAC TI Fernando Costa

Shell Script. Rafael Silva Guimarães

Uso Eficiente da Linha de Comando com os Shells do Unix. Fábio Olivé

Planeamento. Introdução ao Sistema Operativo UNIX. Java: Ferramentas, Entradas/Saídas, Excepções. Threads e Semáforos. Problemas de Sincronização

LISTA DE COMANDOS DO LINUX 1

ENDEREÇOS DE REDE PRIVADOS até até até Kernel

Introdução ao Linux. Instituto Federal de Educação, Ciência e Tecnologia do Sul de Minas Gerais Campus Pouso Alegre

Daniel Darlen. IV SDSL Brasília DF Dezembro de Introdução ao Bash p.1/62

FTIN Formação Técnica em Informática Módulo de Administração de Servidores de Rede AULA 03. Prof. Gabriel Silva

Formação de Administradores de Redes Linux LPI level 1. Aula 3 SENAC TI Fernando Costa

Entendendo o Sistema Operacinal. Prof. Armando Martins de Souza armandomartins.souza@gmail.com

Manipulação de Arquivos Ubuntu. Haline de Souza Scotti Rodrigo Fantinati Ferreira

Sistema Operacional Unidade 5 - Iniciando o modo texto. QI ESCOLAS E FACULDADES Curso Técnico em Informática

Programação Shell Script: como dominar seu terminal

Fundamentos de Sistemas Operacionais. GNU / Linux. Prof. Edwar Saliba Júnior Março de Unidade GNU / Linux

Julgue os itens a seguir referentes a conceitos de software livre e licenças de uso, distribuição e modificação.

SOFTWARE LIVRE. Distribuições Live CD. Kernel. Distribuição Linux

Aula 01 Visão Geral do Linux

Objetivos Instalação Gerência de Pacotes UNIX Shell. Curso UNIX. Matheus Braun Magrin Felipe dos Santos Silveira

Campus - Cachoeiro Curso Técnico de Informática. Sistema de Arquivos. Prof. João Paulo de Brito Gonçalves

Sistema Operacional LINUX

Labgrad. Usúario: <matricula> Senha: senha

CET GRSI Sistema Operativo de Rede. António Paulo Santos

Shell script. Prof. Lara P. Z. B. Oberderfer

Introdução a shell scripts

SHELL SCRIPT - CONTINUAÇÃO. Adão de Melo Neto

A linha de comando do Unix e GNU/Linux

Daniel Darlen Corrêa Ribeiro, Eduardo Campos dos Santos. ARL Universidade Federal de Lavras (UFLA) Lavras MG - Brasil

Redes de Computadores

Minicurso de Introdução a GNU/Linux. Nicolas Katte Dornelles Raul José Chaves Róbson Tolfo Segalla

Treinamento para Manutenção dos Telecentros

Treinamento Linux. Aula 4-04/04/12

LABORATÓRIO UNIDADES 1 REVISÃO LINUX E COMANDOS BÁSICOS ABRINDO A MÁQUINA VIRTUAL UBUNTU SERVER PELO VIRTUALBOX

Programação WEB. Prof. André Gustavo Duarte de Almeida docente.ifrn.edu.br/andrealmeida. Aula III Introdução PHP

ADMINISTRAÇÃO DE SISTEMAS UNIX Aula Prática 01 Sistemas Operacionais Gil Eduardo de Andrade

Programação. Instrutor Airton Kuada - airton@fesppr.br Curitiba, julho de 2004

Sistemas Operacionais. Laboratório 1 (Ambiente de Aprendizado)

Introdução a Sistemas Abertos. Shell Script

Comandos.::. Aplicativos > Sistema > Acessar Console

Comandos básicos do MS-DOS

Sistema de Arquivos do Windows

Informática I. Aula 6. Aula 6-12/09/2007 1

Introdução ao Shell-Script

Principais Comandos do Terminal no LINUX

Obtendo Ajuda. Linux oferece diversas formas de ajuda aos seus usuários:

Universidade Católica de Brasília Laboratório de Redes de Computadores 1 Prof Eduardo Lobo. Comandos LINUX. principais vi ifconfig.

PROGRAMA DE MONITORIA DO IFCE - EDITAL 01/2013

CURSO BÁSICO DE PROGRAMAÇÃO AULA 8. Introdução ao Linux Introdução a linguagem C

Administração de Sistemas Operacionais Não-Proprietários II

105 Shell Script. João Bosco Teixeira Junior

Programação Shell Script: como dominar seu terminal (versão 2)

Programação em Shell Script (Linux Administration) Jacson RC Silva <jeiks>

Comandos Básicos Sistema Operacional GNU Linux

Comandos Básicos no Linux

Sistema Operacional Unidade 11.2 Shell Script: estruturas condicionais. QI ESCOLAS E FACULDADES Curso Técnico em Informática

Estácio-FIC Graduação em Redes de Computadores

Concurso Público. Prova Prática. Técnico em Tecnologia da Informação. Técnico Administrativo em Educação 2014

2 echo "PHP e outros.";

CEFET SC UNIDADE DE SÃO JOSÉ CURSO TÉCNICO EM TELECOMUNICAÇÕES REDES DE COMPUTADORES/TELEFONIA DISCIPLINA DE SISTEMAS OPERACIONAIS

Apostila para o 7º ano Profª Yandra

1 Objetivos da Oficina

Aula 9: Shell Script

Internet e Programação Web

Configuração do Interpretador de Comandos

MÓDULO 01 INTRODUÇÃO AO LINUX

UFRJ IM - DCC. Departamento de Ciência da Computação. Tópicos Especiais em Programação. 14/10/2013 Profª Valeria Menezes Bastos 1

Introdução à Linguagem

Expressões regulares

Software Livre. Acesso ao código fonte Alterar o código fonte Redistribuir Utilizar como desejar

Agente local Aranda GNU/Linux. [Manual Instalación] Todos los derechos reservados Aranda Software [1]

IV Curso de Bioinformática Algoritmos e técnicas computacionais para montagem e análise de genomas

I N F O R M Á T I C A. Sistemas Operacionais Prof. Dr. Rogério Vargas Campus Itaqui-RS

Fundamentos e Prática em Informática LINUX Gerenciamento de Usuários e Grupos

Simulador de Sistemas de Arquivos

INFORMÁTICA PARA CONCURSOS LINUX. Professor Mauricio Franceschini Duarte

Introdução ao uso do Linux (parte 2)

S.O.R. A Interface de comando

Como Internacionalizar Scripts Bash

Transcrição:

Introdução a Shell Script Clésio Matos clesior.matos@gmail.com 1

Plano de apresentação O que são shell scripts Comandos básicos Estruturas básicas do BASH - Comandos condicionais - Comandos de repetição Exemplos de scripts mais elaborados

O que são Shell Scripts shell scripts são pequenos programas escritos na linguagem do shell. Os shell scripts normalmente são usados para executar tarefas administrativas mais complexas, i. e., aqueles que envolvem dois ou mais comandos básicos. Os shells mais comuns são os seguintes: - Bourne Again Shell( /bin /bash) - C Shell ( /bin /csh) - Turbo C Shell ( /bin /tcsh) - Korn Shell ( /bin /ksh)

Por que Shell Script é tão utilizado? - Shell Script facilita consideravelmente a vida e trabalho do administrador do sistema e de qualquer outro usuário. Automatização de tarefas é refletida em aumento de velocidade e facilidade. - Codificação Simples; - Solução Rápida; - Interação direta com o sistema e recursos da máquina; 4

Comandos Básicos do Linux cd Is - Mudança de Diretório -Ex: cd / - Ir para o diretório raiz - Listar os arquivos e diretório do local corrente -Ex: Is - variações: -Is-a -Is -I

Comandos Básicos do Linux pwd - Mostra a localização atual -Ex: pwd mkdir - Cria um Diretório -Ex: mkdr aula11

Comandos Básicos do Linux cat - Exibe o Conteúdo de um Arquivo -Ex: cat aula.txt -Ex: cat n aula.txt cp - Cópia de arquivos -Ex: cp aula.txt aula2.txt -Ex: cp aula.txt /tmp

Comandos Básicos do Linux date - Exibe e altera a data e hora do computador -Ex: date MMDDhhmmYY - Primeiro mês, dia, hora, ano. mv - Mover ou renomear arquivos -Ex: mv aula.txt aula3.txt -Ex: mv aula3.txt /aula/aula2

Comandos Básicos do Linux clear - Limpar a tela -Ex: clear df - Saber a quantidade de disco ocupada -Ex: df H free - Verificar a utilização da memória RAM -Ex: free -m

Comandos Básicos do Linux rm ou rmdir - Apagar arquivos e diretórios -Ex: rm aula2.txt man - Manual on-line dos comandos do linux -Ex: man date

Estrutura básica dos scripts Bash shell #! /bin /bash Echo Ola Mundo! Importante: O arquivo que contém o script precisa ter permissão para execução. Para tanto, é necessário executar o comando: chmod +x arquivo.sh chmod 777 arquivo.sh

Estrutura básica dos scripts Bash shell - Variáveis As variáveis nos shell scripts não têm tipo e são criadas dinamicamente. Exemplo: VAR=1; NOME = Ze A atribuição de variáveis é feita com o operador =. Para acessar o conteúdo das variáveis, utiliza-se o operador $.

Estrutura básica dos scripts Bash #! /bin /bash echo Digite seu nome read NOME echo ola $NOME shell - Leitura

Estrutura básica dos scripts Bash shell Comandos Condicionais

Estrutura básica dos scripts Bash shell Comandos Condicionais Observações: - O que aparece ente colchetes ([ ]) é o teste lógico que será feito - O teste entre colchetes pode aceitar as seguintes opções: -d caminho: verdade se é um diretório; -e caminho: verdade se o arquivo existe; -f caminho: verdade se o arquivo existe e é um arquivo regular.

Estrutura básica dos scripts Bash shell Comandos Condicionais O teste entre colchetes também funciona com argumentos numéricos: arg1 eq arg2: verdade se o arg1 for igual a arg2; arg1 lt arg2: verdade se arg1 for menor que arg2; arg1 gt arg2: verdade se arg1 for maior que arg2; arg1 ne arg2: verdade se arg1 não for igual a arg2; arg1 le arg2: verdade se arg1 <= arg2; arg1 ge arg2: verdade se arg1>= arg2;

Estrutura básica dos scripts Bash shell Comandos Condicionais Para strings, os comandos são os seguintes: arg1 == arg2: verdade se o arg1 for igual a arg2. arg1!= arg2: verdade se arg1 for diferente de arg2. Conectores Lógicos -a and (e) -o or (ou)

Estrutura básica dos scripts Bash shell Comandos Condicionais

Passagem de Parâmetros - Os parâmetros são passados na execução do Script../soma.sh 10 30 Os parâmetros são recebidos na variáveis $1, $2, $3 $4. A variável $0 retorna o nome do script

Estrutura básica dos scripts Bash #!/bin/bash #Soma let soma=$1+$2 echo echo " Total -> $soma" echo echo " Script... $0" shell - Leitura

Estrutura básica dos scripts Bash shell Comandos de repetição O BASH também aceita comandos de repetição como os comandos for e while. Exemplo de while:

Estrutura básica dos scripts Bash shell Comandos de repetição O comando for tem algumas peculiaridades pouco comuns em linguagens de programação. Exemplo de for:

Estrutura básica dos scripts Bash shell Comandos de repetição Variação do comando for:

Estrutura básica dos scripts Bash shell Comandos de repetição Outra variação do comando for:

Estrutura básica dos scripts Bash shell Comandos de repetição Exemplo: Script para listar apenas os diretórios.

Comandos importantes Grep Cut - Utilizado para realizar filtros - Utilizado para cortar string -c= carateries -d= delimitador -f= campos entre delimitadores (Pipe) - concatena comandos > e >> - redireciona a saída para arquivos

Mais Exemplos Processamento de arquivos mediaalunos.sh lerusuarios.sh Recurso Dialog inputbox.sh menu.sh textbox.sh users.sh yesno.sh http://aurelio.net/shell/dialog/

Agora é só estudar...

...Estudar mais um pouco...

E chegar lá! :)

Clésio Matos clesior.matos@gmail.com 31