Udemy
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
Development
Web Development Data Science Mobile Development Programming Languages Game Development Database Design & Development Software Testing Software Engineering Software Development Tools No-Code Development
Business
Entrepreneurship Communication Management Sales Business Strategy Operations Project Management Business Law Business Analytics & Intelligence Human Resources Industry E-Commerce Media Real Estate Other Business
Finance & Accounting
Accounting & Bookkeeping Compliance Cryptocurrency & Blockchain Economics Finance Finance Cert & Exam Prep Financial Modeling & Analysis Investing & Trading Money Management Tools Taxes Other Finance & Accounting
IT & Software
IT Certifications Network & Security Hardware Operating Systems & Servers Other IT & Software
Office Productivity
Microsoft Apple Google SAP Oracle Other Office Productivity
Personal Development
Personal Transformation Personal Productivity Leadership Career Development Parenting & Relationships Happiness Esoteric Practices Religion & Spirituality Personal Brand Building Creativity Influence Self Esteem & Confidence Stress Management Memory & Study Skills Motivation Other Personal Development
Design
Web Design Graphic Design & Illustration Design Tools User Experience Design Game Design 3D & Animation Fashion Design Architectural Design Interior Design Other Design
Marketing
Digital Marketing Search Engine Optimization Social Media Marketing Branding Marketing Fundamentals Marketing Analytics & Automation Public Relations Paid Advertising Video & Mobile Marketing Content Marketing Growth Hacking Affiliate Marketing Product Marketing Other Marketing
Lifestyle
Arts & Crafts Beauty & Makeup Esoteric Practices Food & Beverage Gaming Home Improvement & Gardening Pet Care & Training Travel Other Lifestyle
Photography & Video
Digital Photography Photography Portrait Photography Photography Tools Commercial Photography Video Design Other Photography & Video
Health & Fitness
Fitness General Health Sports Nutrition & Diet Yoga Mental Health Martial Arts & Self Defense Safety & First Aid Dance Meditation Other Health & Fitness
Music
Instruments Music Production Music Fundamentals Vocal Music Techniques Music Software Other Music
Teaching & Academics
Engineering Humanities Math Science Online Education Social Science Language Learning Teacher Training Test Prep Other Teaching & Academics
Web Development JavaScript React CSS Angular Node.Js PHP HTML5 Typescript
AWS Certification Microsoft Certification AWS Certified Solutions Architect - Associate AWS Certified Cloud Practitioner CompTIA A+ Amazon AWS Cisco CCNA CompTIA Security+ Microsoft AZ-900
Microsoft Power BI SQL Tableau Data Modeling Business Analysis Business Intelligence MySQL Qlik Sense Data Analysis
Unity Unreal Engine Game Development Fundamentals C# 3D Game Development C++ Unreal Engine Blueprints 2D Game Development Mobile Game Development
Google Flutter iOS Development Android Development Swift React Native Dart (programming language) Kotlin Mobile App Development SwiftUI
Graphic Design Photoshop Adobe Illustrator Drawing Digital Painting Canva InDesign Character Design Procreate Digital Illustration App
Life Coach Training Personal Development Neuro-Linguistic Programming Personal Transformation Life Purpose Mindfulness Sound Therapy Coaching CBT Cognitive Behavioral Therapy
Business Fundamentals Entrepreneurship Fundamentals Freelancing Business Strategy Startup Business Plan Online Business Blogging Leadership
Digital Marketing Social Media Marketing Marketing Strategy Google Analytics Internet Marketing Copywriting Email Marketing Startup YouTube Marketing

IT & SoftwareOperating Systems & ServersShell Scripting

Programação Shell Script - Automatizando Rotinas no Linux

Aprenda nesse curso prático, como usar o shell script para criar soluções de automação das tarefas do dia a dia no Linux
Highest rated
Rating: 4.8 out of 54.8 (2,822 ratings)
11,695 students
Created by Ricardo Prudenciato
Last updated 12/2021
Portuguese
Portuguese [Auto]

What you'll 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

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 this course is for:

  • Analistas de Suporte Linux/Unix
  • Administradores de Sistemas Linux/Unix
  • Estudantes e Profissionais de TI em Geral

Instructor

Ricardo Prudenciato
Profissional Linux
Ricardo Prudenciato
  • 4.8 Instructor Rating
  • 15,402 Reviews
  • 38,913 Students
  • 5 Courses

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.

Top companies choose Udemy Business to build in-demand career skills.
NasdaqVolkswagenBoxNetAppEventbrite
  • Udemy Business
  • Teach on Udemy
  • Get the app
  • About us
  • Contact us
  • Careers
  • Blog
  • Help and Support
  • Affiliate
  • Investors
  • Impressum Kontakt
  • Terms
  • Privacy policy
  • Cookie settings
  • Sitemap
  • Accessibility statement
Udemy
© 2022 Udemy, Inc.