Programação Shell Script - Automatizando Rotinas no Linux
5.0 (10 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
156 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Programação Shell Script - Automatizando Rotinas no Linux to your Wishlist.

Add to Wishlist

Programação Shell Script - Automatizando Rotinas no Linux

Aprenda nesse curso prático, como usar o bash shell script para criar soluções de automação de tarefas do dia a dia.
5.0 (10 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
156 students enrolled
Last updated 9/2017
Portuguese
Current price: $10 Original price: $45 Discount: 78% off
5 hours left at this price!
30-Day Money-Back Guarantee
Includes:
  • 9.5 hours on-demand video
  • 11 Articles
  • 9 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Criar um Shell Script Profissional do Zero
  • Automatizar Tarefas do Dia a Dia em Ambientes Linux e Unix
  • Realizar Alterações e Correções em Scripts já Existentes
  • Tornar-se um Profissional Linux Diferenciado no Mercado
View Curriculum
Requirements
  • É interessante possuir conhecimentos básicos de comandos Linux/Unix, no entanto, o curso inclui uma seção de revisão dos principais comandos.
  • Qualquer ambiente Linux para desenvolvimento das atividades práticas. Uma máquina virtual é uma boa opção.
Description

Esse curso Shell Script é totalmente voltado para a prática, para a criação do zero de scripts bash shell que serão úteis no dia a dia de qualquer administrador de sistemas ou analista de suporte Linux ou Unix.

A habilidade de automatizar tarefas através do shell scripting valoriza muito o profissional Linux pois aumenta sua produtividade, sua proatividade e dá a ele a capacidade de criar soluções e não apenas resolver problemas.

Um Shell Script é uma forma de estruturar e criar uma rotina e uma lógica na execução de comandos GNU/Linux e Unix. Para isso, o shell implementa um conjunto de instruções para uso de variáveis, interação com o usuário, instruções condicionais, de loop, tratamentos de erros e muito mais.

O curso está estruturado em seções, abordando os seguinte itens:

  • Revisão de Comandos Básicos: Revemos aqui os comandos essenciais do Linux/Unix e os que mais são usados na programação shell script. Aqui revemos as variáveis do shell, as diferentes formas de executar comandos, o uso das aspas, redirecionamentos de entradas e saídas, o editor de textos VI e o básico de expressões regulares para uso nos scripts.
  • Primeiros Passos na Criação de um Shell Script: Aqui vemos como criar e executar um bash script, como devem ser as permissões, quais as melhores práticas para os comentários, como trabalhar com as variáveis dentro do script, como receber entradas dos usuários e mais.
  • As Instruções Condicionais: Entendendo a sintaxe e o uso prático das instruções if e case.
  • As Instruções de Loop: Entendendo a sintaxe e o uso das instruções for, while, until, além dos comandos break e continue.
  • Uso de Funções: Como usar as functions para otimizar o programa, evitando a repetição desnecessária de código e facilitando sua manutenção
  • Criando Logs e Enviando E-mails: Como fazer com que os scripts gerem logs e registros de execução para consulta futura. Como enviar e-mails de alerta para os administradores do sistema.
  • Debug: Aqui estudamos algumas técnicas para encontrar erros de sintaxe ou lógica no código.


Esses conhecimentos dão ao profissional Linux toda a base necessária para que ele possa automatizar qualquer tarefa repetitiva, como por exemplo:

  • Gerar relatórios de usuários
  • Gerar relatórios de funcionamento do Ambiente
  • Monitorar a execução de processos, podendo inclusive mandar e-mails de alarme
  • Monitorar recursos do sistema como Uso de CPU, Memória, Espaço em Disco e etc
  • Gerar backups programados
  • Enfim, criar vários tipos de ferramentas que facilitem o trabalho diário


Toda seção do curso conta com vários exercícios práticos e com videoaulas mostrando como eles podem ser resolvidos. Esses exercícios são em sua maioria voltados para cenários reais, que realmente podem ser aplicados em um ambiente de produção.

As aulas são focadas no tipo de Shell "Bash", mas as mesmas instruções podem ser usadas em qualquer outro shell como sh e ksh, com variações mínimas.

Você também poderá aplicar esses conhecimentos em qualquer distribuição Linux e Unix, e até mesmo em um sistema Mac OS X.

Além da grade curricular detalhada abaixo, você pode conferir mais detalhes através de algumas aulas com visualização gratuita e dos comentários dos demais alunos. 

Who is the target audience?
  • Analistas de Suporte Linux/Unix
  • Administradores de Sistemas Linux/Unix
  • Estudantes e Profissionais de TI em Geral
Students Who Viewed This Course Also Viewed
Curriculum For This Course
66 Lectures
09:18:17
+
Introdução
4 Lectures 13:01

Nesta aula entendemos o que é um Shell Script, quais suas principais funções e utilidades e sua importância no dia a dia de um profissional Linux.

Preview 06:58

Entenda como será o andamento do curso e como as atividades práticas podem ser realizadas.

Preview 04:24

Antes de Começarmos...
00:34

Como fazer o download e descompactar os arquivos e scripts usados durante as aulas do curso.

Arquivos e Scripts Usados Durante o Curso
01:04
+
Revisão Shell e Comandos Linux
13 Lectures 02:38:21

Entenda qual a funcionalidade do Shell no ambiente Linux e os tipos de shell mais utilizados:

  • Bourne Shell (sh)
  • Bourne-Again Shell (bash)
  • Korn Shell (ksh)
  • C Shell (csh)
O Shell
06:09

Nessa aula revisamos de forma bem resumida alguns comandos básicos do Linux como os listados abaixo:

  • cd
  • clear
  • ls
  • ps
  • touch
  • echo
  • mkdir
  • rmdir
  • rm
  • sleep
Principais Comandos Linux - Parte 1
15:16

Nessa aula revisamos alguns mais comandos básicos do Linux como os listados abaixo:

  • cat
  • tail
  • head
  • wc
  • sort
  • uniq
Principais Comandos Linux - Parte 2
16:35

Revisão de comandos Linux que são muito úteis na construção de bash shell scripts:

  • cut
  • diff
  • tr
Preview 15:06

Nessa aula revisamos alguns comandos básicos do Linux como os listados abaixo:

  • grep / egrep
  • sed
  • more
  • less
Principais Comandos Linux - Parte 4
16:27

Revisão de alguns comandos que são muito úteis e frequentemente utilizados em shell scripting:

  • find
  • date
  • seq
  • expr
  • bc
Principais Comandos Linux - Parte 5
13:58

Veja como executar comandos sequencias no Bash Shell.

Preview 05:45

Revisão sobre como realizar redirecionamentos de entrada e saídas de comandos no shell.

Redirecionamentos de Entrada e Saída
12:37

Nesta aula revisamos o uso das variáveis no Linux, como atribuir valores, exportar e atribuir resultados de comandos a elas.

Variáveis no Shell
12:29

Veja a importância das aspas no ambiente shell e consequentemente no desenvolvimento dos scripts. Aqui estudamos as aspas simples ('), duplas (") e a barra invertida (\), funcionalidades e diferenças entre elas.

O Uso das Aspas no Shell
07:05

Veja como usar o editor de textos VI, suas principais opções e formas de uso.

O Editor VI
11:03

Aqui estudamos o funcionamento do File Globbing no Bash

File Globbing
08:59

Revisão das principais expressões regulares usadas no bash shell e em seus scripts.

Básico de Expressões Regulares
16:52

Testes da Seção de Revisão
10 questions
+
Criando e Executando um Shell Script
10 Lectures 01:28:35

Aqui começamos os primeiros passos apara criar um bash shell script.

Aprendemos qual nome utilizar, o que é e para que serve o shebang, como devem ser as permissões dos scripts e as diferentes formas de realizar a execução.

O Primeiro Script - Nomes, Permissões e Execução
13:18

Aprenda como incluir seus scripts no PATH do ambiente Shell.

Definição do PATH
04:25

Veja como inserir comentários no script e as melhores práticas no uso deste recurso.

Comentários - Boas Práticas
08:05

Nessa aula vemos como utilizar as variáveis dentro de um script shell. Veja como fazer a atribuição de valores e comandos, e como exibir e utilizar o conteúdo das variáveis.

Trabalhando com Variáveis no Shell Script
07:52

Entenda o que são os códigos de saída no bash shell e como eles podem ser utilizados dentro do shell scripting.

Preview 11:31

Nessa aula estudamos o uso do comando read, muito utilizado para interação com o usuário.

Recebendo Entradas do Usuário Através do Comando read
12:23

Nesta aula vemos como fazer com que os scripts recebam e tratem as entradas de valores através dos parâmetros.

Recebendo Entradas do Usuário Através de Parâmetros
10:54

Criando Scripts - Lista de Exercícios
00:14

Explicação da resolução dos itens 1 e 2 da lista de exercícios.

Preview 11:02

Aula de resolução do exercício 3.

Criando Scripts - Resolução do Exercício 3
08:51
+
Instruções Condicionais
7 Lectures 01:01:57

Nesta aula vemos a funcionalidade e as sintaxes possíveis da instrução if.

Vemos também como o comando test é utilizado em conjunto com o if para criar testes de condições.

Uso da Instrução If - Conceitos e Sintaxe
10:14

Veja a demonstração prática do uso do comando test e da instrução if dentro de um script shell.

Uso da Instrução If - Demonstração Prática
11:55

Veja nesta aula do curso como utilizar a instrução condicional case. Explicação teórica e demonstração prática.

Uso da Instrução Case - Conceitos, Sintaxe e Prática
08:05

Instruções Condicionais - Lista de Exercícios
00:15

Resolução do exercício 1 através do script HoraAtual.sh

Instruções Condicionais - Resolução do Exercício 1
11:17

Resolução do Exercício 2 através do script GeraBackupHome.sh

Instruções Condicionais - Resolução do Exercício 2
12:48

Resolução do Exercício 3 através do script OperacoesValores.sh

Instruções Condicionais - Resolução do Exercício 3
07:23
+
Instruções de Loop
11 Lectures 01:25:39

Estudamos nessa aula a instrução for e sua sintaxe.

Uso da Instrução For - Conceitos e Sintaxe
06:53

Veja exemplos práticos de uso da instrução for no shell e em scripts.

Uso da Instrução For - Demonstração Prática
16:51

Veja o que é o IFS e como utilizá-lo-lo em conjunto com a instrução for

For + IFS (Internal Field Separator)
07:12

Veja a sintaxe e a utilização prática de instrução de loop while.

Uso da Instrução While - Conceitos e Prática
09:07

Veja a sintaxe e a utilização prática de instrução de loop while.

Uso da Instrução Until - Conceitos e Prática
07:23

Veja como utilizar os comandos continue e break para alterar o fluxo de execução de uma instrução de loop como o for, while e until.

Preview 09:58

Instruções de Loop - Lista de Exercícios
00:15

Resolução do exercício 1 através do script ListaUsuarios.sh

Instruções de Loop - Resolução do Exercício 1
08:20

Resolução do exercício 2 através do script MonitoraProcesso.sh

Instruções de Loop - Resolução do Exercício 2
05:55

Resolução do exercício 3 através do script InspecionaHome.sh

Instruções de Loop - Resolução do Exercício 3
05:34

Resolução do exercício 4 através do script CriaArquivo.sh

Instruções de Loop - Resolução do Exercício 4
08:11
+
Funções
4 Lectures 36:27

Veja as vantagens do uso de funções no shell script Linux ou Unix e as sintaxes de declaração e uso dentro do código

Uso de Funções no Shell Script - Conceitos e Sintaxe
05:27

Demonstrações práticas do uso de funções no shell

Uso de Funções no Shell Script - Demonstração Prática
16:39

Funções - Lista de Exercícios
00:15

Resolução do exercício através do script FuncoesDiversas.sh

Funções - Resolução do Exercício 1
14:06
+
Criando Logs e Enviando Emails
8 Lectures 01:10:47

Nesta aula vemos como você pode utilizar as opções de redirecionamento de saída do shell para gerar logs a partir de seus scripts.

Criando Logs – Modo 1 - Redirecionamento
09:59

Como usar o comando exec dentro do código para forçar a geração de logs.

Criando Logs – Modo 2 - Uso do Exec
05:23

Veja como implementar a geração de logs através da configuração do rsyslog e do uso do comando looger.

Criando Logs – Modo 3 - Uso do logger e rsyslog
17:49

Veja como fazer com que o shell script envie e-mails e alertas usando o comando mail.

Enviando E-mails - Comando mail
16:09

Criando Logs e Enviando E-mails - Lista de Exercícios
00:15

Resolução do exercício através do script MonitoraProcesso_Email.sh

Criando Logs e Enviando E-mails - Resolução do Exercício 1
03:59

Resolução do exercício através do script MonitoraFS.sh

Criando Logs e Enviando E-mails - Resolução do Exercício 2
10:23

Resolução do exercício através do script MonitoraSwap.sh

Criando Logs e Enviando E-mails - Resolução do Exercício 3
06:50
+
Debug - Encontrando Erros no Código
5 Lectures 39:13

Vemos aqui o uso prático das principais técnicas de troubleshooting que podem ser utilizadas no bash shell

Técnicas de Debug – bash e set
17:51

Desta aula vemos uma técnica que permite fazer a execução passo a passo de um script.

Técnicas de Debug – Passo a Passo
04:06

Debug - Lista de Exercícios
00:15

Como identificar o erro do script OperacoesValores_BUG.sh

Debug - Resolução do Exercício 1
08:42

Como encontrar os erros do script FuncoesDiversas_BUG.sh

Debug - Resolução do Exercício 2
08:19
+
Conclusão
2 Lectures 03:45
Parabéns e Obrigado
03:41

Meios de Contato
00:04
+
Bônus
2 Lectures 00:30
PDF com Apresentações do Curso
00:03

DESCONTO para o Curso Preparatório para Certificação LPIC-1 e CompTIA Linux+
00:27
About the Instructor
Ricardo Prudenciato
4.7 Average rating
638 Reviews
3,051 Students
2 Courses
Profissional Linux

Meu nome é Ricardo Prudenciato e sou um profissional da área de TI com mais de 15 anos de experiência em ambiente Linux.

Atuei em médias e grandes empresas, nacionais e internacionais, principalmente como Administrador de Sistemas e Analista de Suporte Linux, trabalhando na manutenção e configuração de diversos tipos de servidores Linux e atuando no suporte a aplicações nesse tipo de ambiente.

Durante todos esses anos aprendi muito sobre ambientes Linux, seus principais serviços e aplicações, e agora estou focado em compartilhar esse conhecimento através de cursos online sempre voltados para a prática e o uso real, do dia a dia de um profissional da área.

Convido você a conhecer um pouco melhor os cursos publicados, e nos vemos nas aulas.