Programação para servidores
Professor Marcos Monteiro, MBA, ITIL
Objetivos gerais
• Criar scripts para personalização de servidores e execução automática de tarefas administrativas.
2
Conteúdos
1 – INTRODUÇÃO
1.1 – Definição de shell script
1.2 – Programação script
1.3 – Scripts versus linguagens compiladas 1.4 – Caracteres especiais
2- PROGRAMAÇÃO SCRIPT
2.1 – Variáveis
2.2 – Testes
2.3 – Operadores
2.4 – Loops e desvios
3 – COMANDOS
3.1 – Comandos internos
3.2 – Comandos externos
3.3 – Substituição de comandos
4 – PROGRAMAÇÃO AVANÇADA
4.1 – Manipulação de strings
4.2 – Expressões regulares
4.3 – Redirecionamento
4.4 – Pipeline
4.6 – Funções
4.7 – Scripts com janelas
5 – BACKUP
5.1 – Scripts para automatização de backup
5.2 – Agendador de tarefas
3
Indicação do material didático
• Título: Classic Shell Scripting
–
–
–
–
Autor: Arnold Robbins
Editora: Artmed
Ano: 2008
Capítulos:
•
•
•
•
•
•
•
2 (20 páginas)
3 (32 páginas)
5 (20 páginas)
6 (28 páginas)
7 (34 páginas)
15 (9 páginas)
Apêndice C (5 páginas)
Total de 148 páginas
4
Aula 01
Introdução
5
Definição de shell script
• Shell script é uma linguagem de programação interpretada usada em vários sistemas operacionais.
• Na linha de comandos de um interpretador de comandos
(shell) pode-se utilizar diversos comandos um após o outro, ou mesmo combiná-los numa mesma linha. Se forem colocados diversas linhas de comandos em um arquivo texto simples, tem-se em um shell script. Uma vez criado, um shell script pode ser reutilizado quantas vezes for necessário. 6
• Todo sistema Unix e similares são repletos de scripts em shell para a realização das mais diversas atividades administrativas e de manutenção do sistema. Os arquivos de lote (batch) do Windows são também exemplos de shell scripts.
• Por serem facilmente agendados para execução através do crontab, os shell scripts são usados para construções de