Introdução a shell scripts

Documentos relacionados
Programação de Scripts Considerações Gerais. Adaptado do material do Prof. Mário Fiocco Júnior

Programação Aplicada a Redes de Computadores. Faculdade IESGO 2º Sem 2016

Conceitos Básicos de Scripts

Shell Script. Rafael Silva Guimarães

Introdução a Sistemas Abertos. Shell Script

Redes de Computadores

Introdução ao Shell Script

ADMINISTRAÇÃO DE REDES I LINUX. Shell Script. Frederico Madeira LPIC 1, CCNA

Relatório contendo todos os comandos do Linux estudados

MÓDULO 01 INTRODUÇÃO AO LINUX

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

Shell Script. Básico do básico

1.1-Digitar o comando abaixo para entrar no manual on-line do sistema para buscar informações sobre o comando pwd. man pwd

Minicurso Básico de Linux

1º Ano - Técnico em Informática Integrado. Sistemas Operacionais

Administração de Redes de Computadores

Capacitação Sistema Operacional Linux Semana V

Comandos de arquivos

Programação Shell Script: como dominar seu terminal

Curso de Programação MINISTRADO POR LUCAS CATON. Comandos para o Terminal

Administração de Sistemas Operacionais Prof.: Marlon Marcon

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

Introdução a Sistemas Abertos. Ambiente shell

Introdução a. Shell Script. Clésio Matos

Universidade Federal do Espírito Santo Centro de Ciências Agrárias CCENS UFES Departamento de Computação. Shell Script

Aula de Linux Modo Texto

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

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

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

Administração de sistemas operacionais. Comandos de manipulação de arquivos/diretórios.

Entraremos em sistema linux para realizar algumas tarefas e aprender alguns comandos.

Comandos Básicos do Linux/Unix

10. mkdir [pasta1] [pasta2] (cria pasta1 e pasta dois ao mesmo tempo) Exemplo: $ mkdir teste1 teste2

Aula 02. Introdução ao Linux

Variáveis. Você pode ver as variáveis do sistema com os comandos printenv, env e set como mostra o exemplo abaixo:

Informática. Linux. Professor Márcio Hunecke.

CMD. Prompt de comando do Win 10. Professor Jorge Maestre Carvalho

Comandos. Sistema Operacional GNU/Linux. Para Manipulação de Diretórios

Comandos. Sistema Operacional GNU/Linux. Para Manipulação de Contas

Práticas de Desenvolvimento de Software

b. Causa parada do processo c. Reinicia um processo parado d. O processo é enviado para primeiro plano e. O processo é enviado para segundo plano 5)

Aula 9: Shell Script

Introdução a Administração de Sistemas GNU/Linux

Um programa awk contém uma seqüência de padrões (expressões regulares) e ações da seguinte forma:

Sistemas Operacionais de Rede Linux - Gerenciamento de Arquivos

Programação para Servidores. Cassio Diego

Comandos Básicos Sistema Operacional GNU Linux

Linux - comando essenciais

Administração de sistemas Linux. Estrutura de diretórios Linux O diretório /etc

Introdução ao Shell Script

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

Introdução a Administração de Sistemas GNU/Linux

WINDOWS. 1. Baixar o software cwrsync e efetuar a instalação.

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

Tipos de usuários do Linux Root Usuário Comum: #

Script. Baltazar Tavares (Psycho Mantys)

SISTEMAS OPERATIVOS I

Questões e dicas. Servidores: Samba Sistema: Discos e partições Sistema: Rede Servidores: SSH Cliente: SSSD Servidores: BareOS/Bacula

LINUX -- Usando o Terminal -- Flávia Maristela

105 Shell Script. João Bosco Teixeira Junior

Introdução à programação em lotes. Disciplina: Sistemas Operacionais Prof. Filipe Arantes Fernandes

Permissões de acesso no Linux

Tutorial para Remover Vírus do Atalho de Pen Drive

Aula : Permissões de acesso a arquivos e diretórios. 2 Conceito de permissões de acesso a arquivos e diretórios

PROCESSO DE SELEÇÃO DE ESTAGIÁRIO EDITAL 100/2017

Introdução ao. Script. Baltazar Tavares (Psycho Mantys)

Comandos básicos. Sistemas Operacionais II

Aula 5 e 6: Introdução ao shell

Transcrição:

Introdução a shell scripts

O que é?

O que é

Windows e Linux

Shell script Um script é um arquivo que guarda vários comandos e pode ser executado sempre que preciso. Os comandos de um script são exatamente os mesmos que se digita no prompt, é tudo shell.

Shell script

Quando utilizar???

Conceitos Iniciais O Shell Script deverá ser utilizado sempre que for necessário realizar:. um procedimento complexo usando muitas linhas de comando;. um procedimento do qual todos os usuários poderão beneficiarse;. um comando simples usado inúmeras vezes;. uma tarefa numa data planejada;. integrar informações de vários sistemas existentes;

Conceitos Iniciais Por exemplo, se de tempos em tempos você quer saber informações do sistema como horário, ocupação do disco e os usuários que estão logados, é preciso digitar três comandos: [root@localhost root]# date [root@localhost root]# df [root@localhost root]# w

Conceitos Iniciais É melhor fazer um script chamado "sistema" e colocar estes comandos nele. O conteúdo do arquivo "sistema" seria o seguinte: #!/bin/bash date df w

E para chamar este script, basta agora executar apenas um comando: [root@localhost root]# sistema

Passos para criar um shell script 1. Escolher um nome para o script 2. Escolher o diretório onde colocar o script echo $PATH Criar o arquivo e colocar nele os comandos 4. Colocar a chamada do shell na primeira linha #!/bin/bash Tornar o script um arquivo executável chmod +x sistema

Primeiro exemplo

Exemplo Crie o programa no vi com o nome info.sh, dê permissão de execução com o chmod +x e depois execute o programa com./info.sh #!/bin/bash date df w

Melhorar a saída na tela Executar os três comandos seguidos resulta em um bolo de texto na tela, misturando as informações e dificultando o entendimento. É preciso trabalhar um pouco a saída do script, tornando-a mais legível. O comando "echo" serve para mostrar mensagens na tela.

Melhorar a saída na tela #!/bin/bash echo "Data e Horário:" date echo echo "Uso do disco:" df echo echo "Usuários conectados:" w

Erros

Interagir com o usuário #!/bin/bash echo "Vou buscar os dados do sistema. Posso continuar? [sn] " read RESPOSTA test "$RESPOSTA" = "n" && exit echo "Data e Horário:" date echo echo "Uso do disco:" df echo echo "Usuários conectados:" w

SINTAXE BÁSICA SHELL Aspas duplas -> variável interpretada Aspas simples -> valor literal Acento grave -> interpreta comando

Variaveis Variável $HOME Descrição O diretório HOME do usuário corrente. $PATH Lista de diretórios separados por ponto e vírgula (;) onde serão procurados os comandos. $USER $PWD O usuário. O diretório corrente.

Comando Descrição ls Lista arquivos e diretórios ls a #Arquivos ocultos ls l #Mais informações rm Remove arquivos ou diretórios rm -f leiame.txt rm -rf pasta mkdir cp Cria um diretório mkdir diretorio Copia arquivos cp manual.txt /home/manual mv Move e/ou renomeia arquivos. mv manual.txt../ mv manual.txt manual2.txt cat Mostra o conteúdo do arquivo cat manual.txt grep Faz buscas em arquivos procurando linhas que atendas a expressão regular passada por parâmetro grep apple fruitlist.txt ls grep aula

Variáveis As variáveis são a base de qualquer script. É dentro delas que os dados obtidos durante a execução do script serão armazenados. Para definir uma variável, basta usar o sinal de igual "=" e para ver seu valor, usa-se o "echo": prompt$ VARIAVEL="um dois tres" prompt$ echo $VARIAVEL um dois tres prompt$ echo $VARIAVEL $VARIAVEL um dois tres um dois tres Não podem haver espaços ao redor do igual "="

Variáveis Ainda é possível armazenar a saída de um comando dentro de uma variável. Ao invés de aspas, o comando deve ser colocado entre "$ (...)" prompt$ HOJE=$(date) prompt$ echo "Hoje é: $HOJE" Hoje é: Sáb Abr 24 18:40:00 BRT 2004 prompt$ unset HOJE prompt$ echo $HOJE prompt$

Lembrando!!! Em shell é possível combinar comandos, aplicando-os em sequência, para formar um comando completo. Usando o pipe " " é possível canalizar a saída de um comando diretamente para a entrada de outro, fazendo uma cadeia de comandos. Exemplo: prompt$ cat /etc/passwd grep root cut -c1-10

Dica de operadores O conteúdo da variável é acessado colocando-se um cifrão "$" na frente O comando test é útil para fazer vários tipos de verificações em textos e arquivos O operador lógico "&&", só executa o segundo comando caso o primeiro tenha sido OK. O operador inverso é o " "

testa-arquivos Execute e interprete o seguinte script: #!/bin/bash echo -n "Digite o arquivo: " read ARQUIVO test -d "$ARQUIVO" && echo "$ARQUIVO é um diretório" test -f "$ARQUIVO" && echo "$ARQUIVO é um arquivo" test -f "$ARQUIVO" -o -d "$ARQUIVO" echo "O arquivo '$ARQUIVO' não foi encontrado" echo