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.