
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.
Entenda como será o andamento do curso e como as atividades práticas podem ser realizadas.
Como fazer o download e descompactar os arquivos e scripts usados durante as aulas do curso.
Entenda qual a funcionalidade do Shell no ambiente Linux e os tipos de shell mais utilizados:
Nessa aula revisamos de forma bem resumida alguns comandos básicos do Linux como os listados abaixo:
Nessa aula revisamos alguns mais comandos básicos do Linux como os listados abaixo:
Revisão de comandos Linux que são muito úteis na construção de bash shell scripts:
Nessa aula revisamos alguns comandos básicos do Linux como os listados abaixo:
Revisão de alguns comandos que são muito úteis e frequentemente utilizados em shell scripting:
Veja como executar comandos sequencias no Bash Shell.
Revisão sobre como realizar redirecionamentos de entrada e saídas de comandos no shell.
Nesta aula revisamos o uso das variáveis no Linux, como atribuir valores, exportar e atribuir resultados de comandos a elas.
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.
Veja como usar o editor de textos VI, suas principais opções e formas de uso.
Aqui estudamos o funcionamento do File Globbing no Bash
Revisão das principais expressões regulares usadas no bash shell e em seus scripts.
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.
Aprenda como incluir seus scripts no PATH do ambiente Shell.
Veja como inserir comentários no script e as melhores práticas no uso deste recurso.
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.
Entenda o que são os códigos de saída no bash shell e como eles podem ser utilizados dentro do shell scripting.
Nessa aula estudamos o uso do comando read, muito utilizado para interação com o usuário.
Nesta aula vemos como fazer com que os scripts recebam e tratem as entradas de valores através dos parâmetros.
Explicação da resolução dos itens 1 e 2 da lista de exercícios.
Aula de resolução do exercício 3.
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.
Veja a demonstração prática do uso do comando test e da instrução if dentro de um script shell.
Veja nesta aula do curso como utilizar a instrução condicional case. Explicação teórica e demonstração prática.
Resolução do exercício 1 através do script HoraAtual.sh
Resolução do Exercício 2 através do script GeraBackupHome.sh
Resolução do Exercício 3 através do script OperacoesValores.sh
Estudamos nessa aula a instrução for e sua sintaxe.
Veja exemplos práticos de uso da instrução for no shell e em scripts.
Veja o que é o IFS e como utilizá-lo-lo em conjunto com a instrução for
Veja a sintaxe e a utilização prática de instrução de loop while.
Veja a sintaxe e a utilização prática de instrução de loop while.
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.
Resolução do exercício 1 através do script ListaUsuarios.sh
Resolução do exercício 2 através do script MonitoraProcesso.sh
Resolução do exercício 3 através do script InspecionaHome.sh
Resolução do exercício 4 através do script CriaArquivo.sh
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
Demonstrações práticas do uso de funções no shell
Resolução do exercício através do script FuncoesDiversas.sh
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.
Como usar o comando exec dentro do código para forçar a geração de logs.
Veja como implementar a geração de logs através da configuração do rsyslog e do uso do comando looger.
Veja como fazer com que o shell script envie e-mails e alertas usando o comando mail.
Resolução do exercício através do script MonitoraProcesso_Email.sh
Resolução do exercício através do script MonitoraFS.sh
Resolução do exercício através do script MonitoraSwap.sh
Vemos aqui o uso prático das principais técnicas de troubleshooting que podem ser utilizadas no bash shell
Desta aula vemos uma técnica que permite fazer a execução passo a passo de um script.
Como identificar o erro do script OperacoesValores_BUG.sh
Como encontrar os erros do script FuncoesDiversas_BUG.sh
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:
Esses conhecimentos dão ao profissional Linux toda a base necessária para que ele possa automatizar qualquer tarefa repetitiva, como por exemplo:
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.