|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/programacao-shell-script/
课程评论:没有评论
Coursera 上的 Linux Shell 脚本编程课程,旨在教授学员如何通过 Bash Shell 脚本自动化日常任务,提高 Linux/Unix 系统管理员和支持分析师的工作效率。 课程内容涵盖: * **基础命令回顾:** 重点复习 Linux/Unix 中常用的基础命令、Shell 变量、命令执行方式、引号使用、输入输出重定向、VI 编辑器基础以及正则表达式。 * **Shell 脚本入门:** 学习如何创建和执行 Bash 脚本,包括脚本权限设置、注释最佳实践、变量处理以及用户输入接收。 * **条件语句:** 深入理解 `if` 和 `case` 语句的语法和实际应用。 * **循环语句:** 掌握 `for`、`while`、`until` 循环以及 `break` 和 `continue` 命令的使用。 * **函数应用:** 学习如何运用函数优化脚本,避免代码重复,提高可维护性。 * **日志和邮件通知:** 教授如何生成执行日志以及如何发送邮件警报。 * **调试技巧:** 学习查找代码语法和逻辑错误的技巧。 通过本课程,学员将能够自动化诸如生成用户报告、环境运行报告、进程监控(含邮件警报)、系统资源监控(CPU、内存、磁盘空间)、计划备份等重复性任务,从而创建各种实用工具,极大地便利日常工作。 课程每部分都包含大量的实践练习和视频演示,练习多为真实生产环境中的场景。课程主要基于 Bash Shell,但教授的指令在 `sh` 和 `ksh` 等其他 Shell 中也基本通用,并且适用于所有 Linux/Unix 发行版及 Mac OS X 系统。
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çãoCriando 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áriosGerar relatórios de funcionamento do AmbienteMonitorar a execução de processos, podendo inclusive mandar e-mails de alarmeMonitorar recursos do sistema como Uso de CPU, Memória, Espaço em Disco e etcGerar backups programadosEnfim, 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.