A Bash Scripting Course teaches you how to use Bash to work more efficiently in Linux and automate command-line tasks. This course begins with essential Linux commands before progressing into variables, loops, conditional logic, functions, arrays, command-line arguments and scheduled automation.
Bash Scripting, Linux and Shell Programming Course
Want to stop relying on copied Linux commands and start understanding what the terminal can actually do? This Bash Scripting Course helps you build confidence with essential Linux commands before progressing into Bash scripts, variables, loops, functions, command-line arguments and automation—giving you a practical foundation for development, IT and Linux-based technical work.

30 Students
Course Curriculum
| Section 01: Introduction | |||
| Introduction | 00:02:00 | ||
| Bash vs Shell vs Command Line vs Terminal | 00:06:00 | ||
| Section 02: Navigation | |||
| Listing Folder Contents (ls) | 00:05:00 | ||
| Print Current Folder (pwd) | 00:01:00 | ||
| Change Folder (cd) | 00:03:00 | ||
| Using A Stack To Push Folders (pushd/popd) | 00:03:00 | ||
| Check File Type (file) | 00:01:00 | ||
| Find File By Name (locate) & Update Locate Database (updatedb) | 00:02:00 | ||
| Find A Command (which) | 00:02:00 | ||
| Show Command History (history) | 00:02:00 | ||
| Section 03: Getting Help | |||
| Show Manual Descriptions (whatis) | 00:01:00 | ||
| Search Manual (apropos) | 00:02:00 | ||
| Reference Manuals (man) | 00:02:00 | ||
| Section 04: Working With Files/Folders | |||
| Creating A Folder (mkdir) | 00:02:00 | ||
| Creating A File (touch) | 00:02:00 | ||
| Copy Files/Folders (cp) | 00:02:00 | ||
| Move & Rename Files/Folders (mv) | 00:02:00 | ||
| Delete Files/Folders (rm) | 00:02:00 | ||
| Delete Empty Folder (rmdir) | 00:02:00 | ||
| Change File Permissions (chmod) | 00:06:00 | ||
| Section 05: Text Files | |||
| File Concatenation (cat) | 00:03:00 | ||
| File Perusal Filter (more/less) | 00:02:00 | ||
| Terminal Based Text Editor (nano) | 00:03:00 | ||
| Section 06: Users | |||
| Run Commands As A Superuser (sudo) | 00:03:00 | ||
| Change User (su) | 00:03:00 | ||
| Show Effecter User and Group IDs (id) | 00:02:00 | ||
| Section 07: Killing Programs & Logging Out | |||
| Kill A Running Command (ctrl + c) | 00:02:00 | ||
| Kill All Processes By A Name (killall) | 00:02:00 | ||
| Logging Out Of Bash (exit) | 00:01:00 | ||
| Section 08: Shortcuts | |||
| Tell Bash That There Is No More Input (ctrl + d) | 00:02:00 | ||
| Clear The Screen (ctr + l) | 00:02:00 | ||
| Zoom In (ctrl + +) | 00:02:00 | ||
| Zoom Out (ctrl + -) | 00:02:00 | ||
| Moving The Cursor | 00:02:00 | ||
| Deleting Text | 00:04:00 | ||
| Fixing Typos | 00:03:00 | ||
| Cutting and Pasting | 00:03:00 | ||
| Character Capitalisation | 00:03:00 | ||
| Section 09: Bash | |||
| Bash File Structure | 00:03:00 | ||
| Echo Command | 00:04:00 | ||
| Comments | 00:04:00 | ||
| Variables | 00:06:00 | ||
| Strings | 00:06:00 | ||
| While Loop | 00:04:00 | ||
| For Loop | 00:04:00 | ||
| Until Loop | 00:03:00 | ||
| Break & Continue | 00:03:00 | ||
| Get User Input | 00:02:00 | ||
| If Statement | 00:09:00 | ||
| Case Statements | 00:06:00 | ||
| Get Arguments From The Command Line | 00:04:00 | ||
| Functions | 00:05:00 | ||
| Global vs Local Variables | 00:03:00 | ||
| Arrays | 00:06:00 | ||
| Shell & Environment Variables | 00:06:00 | ||
| Scheduled Automation | 00:03:00 | ||
| Aliases | 00:03:00 | ||
| Wildcards | 00:03:00 | ||
| Multiple Commands | 00:02:00 | ||
| Section 10: Resource | |||
| Resource | 00:00:00 | ||
| Order Your Certificate | |||
| Order Your Certificate | 00:00:00 | ||



