|
Código: GL375
Nome do Curso: Programação Shell Scripting
Descrição:
O curso GL375 foi construido para entregar as competências necessárias para o desenvolvimento de shell scripts em Unix ou Linux. Desenvolvedores e administradores de sistemas podem beneficiar-se da utilização de conhecimentos em shell scripts para diversos fins, o mais comum sendo a automatização de tarefas por exemplo. Houve o cuidado no projeto do curso GL375 para um formato que beneficie a todos os alunos, com ou sem experiência anterior em programação. A divisão de tempo do curso privilegia laboratórios práticos que apresentam a evolução de scripts passo a passo, embora existam também laboratórios apresentados num formato ainda mais desafiador. Para cada laboratório, alunos mais experientes são encorajados a escrever sua própria solução, enquanto alunos com menos experiência são beneficiados consultando a solução mais elegante para cada problema fornecido pela apostila.
Carga Horária:
03 Dias (Carga Horária Total 24 Horas)
Currículo de Certificação deste Curso:
Pré-Requisitos:
Conhecimentos Intermediários em Linux (Qualquer Distribuição)
Conhecimentos Intermediários em Ambiente de Rede (Qualquer Tipo)
Conhecimentos Intermediários em MS-Windows XP ou superior
Conhecimentos Intermediários em Inglês Técnico para Informática
Distribuições Suportadas:
Debian
Suse Linux
Ubuntu
Red Hat Enterprise Linux
Oracle Enterprise Linux
Fedora
CentOS
Material Didático:
Material didático Guru Labs. Conheça em detalhes o layout, Realize download evaluation agora.
Leia mais
Outline do Conteúdo:
1. Shell Scripting Basics
1. Shell Scripting
2. Example Shell Script
3. Shell/Environment Variables
4. Key Environment Variables
5. General Quoting Rules
6. Nesting Commands
7. Variables: Arrays
8. Positional Parameters
9. printf
10. Input and Output
11. alias
12. Functions
13. Colors in Scripts
Lab Tasks
1. Shell Variables
2. Shell Meta-Characters
3. Command Substitution
4. Aliases
5. Bash Login Scripts
6. Create "userinfo" and "sysinfo" functions
2. Working With Files
1. Communication Channels
2. File Redirection
3. Piping Commands Together
4. Doing Math
5. Determining Disk Usage
6. cron
7. crontab Format
8. /etc/cron.*/ Directories
9. Sending Email with mail
Lab Tasks
1. Disk and Filesystem Usage
2. Connecting Commands
3. Data Munging
1. Regular Expression Overview
2. Regular Expressions
3. RE Character Classes
4. RE Quantifiers
5. RE Parenthesis
6. Searching Inside Files
7. Replacing Text Characters
8. The Streaming Editor
9. Text Processing with awk
10. Text Sorting
11. Duplicate Removal Utility
12. Extracting Columns of Text
Lab Tasks
1. Pattern Matching with Regular Expressions
2. Extended Regular Expressions
3. Using Regular Expressions With sed
4. Create "rmhost" function
5. Create "showenv" function
6. Parsing Mail Server Logs
7. Fixing Incorrect Files
4. Branching And Looping
1. Exit Status
2. Comparisons with test
3. Conditional Statements
4. Flow Control: case
5. The for Loop
6. Flow Control: while and until Loops
7. Reading Files with while
8. Flow Control: select
Lab Tasks
1. Reporting User Statistics
2. Monitoring Filesystem Usage
5. Security, Whitespace And Other Gotchas
1. Gotchas: Maximum Command Length
2. Gotcha: Whitespace in for Loops
3. Gotcha: $IFS
4. Gotcha: Printing in .bashrc
5. Gotcha: Aliases
Lab Tasks
1. Renaming MP3 Files
2. Split and Display $PATH
3. A tar-based Backup
6. Where To From Here?
1. Waterfall Development
2. Iterative Development
3. Getting Help with man and info
4. $MANPATH, whatis and apropos
5. Help from Commands and Documentation
Lab Tasks
1. Automated Virtual Host Provisioning
|