Skip to Content
Skip to Navigation
Training
Partner Program
Guru Services
Goodies
Company
Contact
Login
GL836 - Shell Scripting (Custom)
Course Description
Prerequisites:
Course Prerequisites
Supported Distributions:
Red Hat Enterprise Linux 7
Course Outline:
Introduction to the Shell
Role of Command Shell
Shells
Shell Script Strengths and Weaknesses
Example Shell Script
Switching User Contexts
Shell and Environment Variables
Key Environment Variables
Which and Type
General Quoting Rules
Nesting Commands
Filename Matching
File Globbing and Wildcard Patterns
Brace Expansion
Help from Commands and Documentation
Getting Help Within the Graphical Desktop
Getting Help with man & info
$MANPATH, whatis and apropos
Lab Tasks
Shell Variables
Shell Meta-Characters
Command Substitution
Wildcard File Matching
Shell Scripting Basics
Positional Parameters
Input & Output
printf
alias
Functions
Colors in Scripts
Custom Bash Prompts
Lab Tasks
Aliases
Bash Login Scripts
Create "userinfo" and "sysinfo" functions
Working with Files
Communication Channels
File Redirection
Piping Commands Together
Doing Math
Filesystem Structures
Determining Disk Usage With df and du
cron
The crontab Command
crontab Format
/etc/cron.*/ Directories
Sending Email with mailx
Lab Tasks
Disk and Filesystem Usage
Redirection and Pipes
Regular Expressions
Searching Inside Files
Regular Expression Overview
Regular Expression Implementations
Regular Expressions
RE Character Classes
Regex Quantifiers
RE Parenthesis
The Streaming Editor
Lab Tasks
Pattern Matching with Regular Expressions
Extended Regular Expressions
Using Regular Expressions With sed
Branching and Looping
Exit Status
Comparisons with test
Conditional Statements
Flow Control: case
Flow Control: while and until Loops
The borne for-Loop
Flow Control: select
Lab Tasks
Reporting User Statistics
Monitoring Filesystem Usage
Data Munging
Text Processing with Awk
Text Sorting
Duplicate Removal Utility
Extracting Columns of Text
Replacing Text Characters
Combining Files and Merging Text
Comparing File Changes
Lab Tasks
Processing Text Streams
Text Processing
Create "rmhost" function
Create "showenv" function
Parsing Mail Server Logs
Fixing Incorrect Files
Security, Whitespace, and Other Gotchas
Error Handling
Gotcha: Quoting Variables
Gotcha: Locales
Gotchas: Maximum Command Length
Gotcha: Whitespace in for Loops
Reading Files with while
Gotcha: $IFS
Gotcha: Printing in .bashrc
Gotcha: Aliases
Lab Tasks
Renaming MP3 Files
Split and Display $PATH
A tar-based Backup
Challenge
Apache Configuration Files
httpd.conf – VirtualHost Configuration
Lab Tasks
Automated Virtual Host Provisioning
Text Editing
Text Editing
Pico/GNU Nano
Pico/Nano Interface
Nano configuration
Pico/Nano Shortcuts
vi and Vim
Learning Vim
Basic vi
Intermediate vi
Emacs
The Emacs Interface
Basic Emacs
More Emacs Commands
Lab Tasks
Text Editing with Nano
Text Editing with Vim
Text Editing with Emacs
The Secure Shell (SSH)
OpenSSH Client & Server Configuration
Accessing Remote Shells
Transferring Files
SSH Key Management
Upcoming GL836 Classes
No classes currently scheduled.
Request this class
Don't see what you're looking for? Check our
schedule
or make a
request
.
Related Pages
Linux Training
Linux Courses
GL120 - Linux Fundamentals
GL124 - Red Hat Enterprise Linux Systems Admin I
GL134 - Red Hat Enterprise Linux Systems Admin II
GL199 - RHCSA Exam Prep
GL250 - Enterprise Linux System Administration
GL254 - Red Hat Enterprise Linux Systems Admin III
GL275 - Enterprise Linux Networking Services
GL282 - Red Hat Enterprise Linux v8 Differences
GL314 - Linux Troubleshooting
GL325 - Linux Performance Tuning and Analysis
GL340 - Docker
GL355 - Docker with Kubernetes Administration
GL360 - Kubernetes Administration
GL380 - Ansible
GL375 - Linux Shell Scripting
GL550 - Enterprise Linux Security Administration
GL615 - Linux for Unix Administrators
GL645 - Enterprise Linux High Availability Clustering
GL650 - Red Hat Satellite v6 Administration (Foreman/Katello)
GL651 - Red Hat Virtualization v4 Administration (OVirt)
LPI101 - Exam Prep
LPI102 - Exam Prep
LPI201 - Exam Prep
LPI202 - Exam Prep
Remote Classroom Training
Upcoming Classes
Training Locations
On-site Training
Linux Certification
The Guru Labs Way
Partner Program
Guru Services
Company
Partner Login