Advanced Bash Scripting Training | Enhance your Skills & Capabilities As a Linux Power User

Advanced Bash Scripting Course Description

Advanced Bash Shell Training course focuses on Linux System Administrators who have to take care of entire Linux system. Knowledge of Bash shell Scripting is a must for every Linux Sysadmin so that they can write effective scripts/programs in Bash to automate various day-to-day jobs.

This advanced course on Bash shell scripting is an in-depth coverage of Bash. It starts with basics of shell scripting but immediately jumps to advanced features of Bash that is exploited by many Senior system administrators for managing their Linux Server installations.

Advanced Bash Scripting Course Learning Outcomes

  • Understanding the shell structure and its environment
  • Learning the key features and fundamentals of bash scripting
  • Carrying out arithmetic operations in a shell script
  • Creating interactive scripts
  • Incorporating different functionalities including flow control and decision making
  • Understanding and implementing various functions

Advanced Bash Scripting Training - Suggested Audience

Suggested attendees for this training are:
  • Professionals, Freshers, and Students who want to learn and Master Linux Environment
  • Linux System Administrators, Linux Developers, Linux Testers and Support Personnel
  • Professionals moving from Microsoft Windows Power Shell environment to Linux Environment
  • Professionals moving from other Unixes (IBM AIX, Oracle Solaris, HP’s HPUX, Mac) to Linux Environment
  • RHEL / Ubuntu/ LPIC-1 / LPIC-2 / LPIC-3 Certified Professionals
  • Hackers who want to Exploit the System

Advanced Bash Scripting Training Duration

  • Open-House F2F (Public): 2/3 days
  • In-House F2F (Private): 2/3 days, for commercials please send us an email with group size to

Advanced Bash Scripting Training - Prerequisites

  • None. Anybody who wants to make a career in Linux should take this course.

This Advanced Bash Scripting training course outline includes:

1. Shell Basic

2. Special Character

3. Introduction to Variables and Parameter
  • Variable Substitution
  • Variable Assignment
  • Bash Variables Un-type
  • Special Variable Type

4. Shell Quotes
  • Quoting Variable
  • Escaping

5. Exit and Exit Status
  • Test Operator
  • Test Construct
  • File test operator
  • Other Comparison Operator
  • Nested if/then Condition Test

6. Bash Shell Operations
  • Operator
  • Numerical Constant
  • The Double-Parentheses Construct
  • Operator Precedence

7. Shell – Beyond Basic
  • Another Look at Variable
  • Internal Variable
  • Typing variables: declare or typeset
  • Another use for declare
  • $RANDOM: generate random integer

8. Manipulating Variables in Shell
  • Manipulating String
  • Manipulating strings using awk scripting
  • Parameter Substitution

9. Bash Shell Loops and Branches
  • Loop
  • Nested Loop
  • Loop Control
  • Testing and Branching

10. Command Substitution

11. Arithmetic Expansion

12. Shell Commands
  • Internal Commands and Builtin
  • Job Control Command

13. External Filters, Programs and Command
  • Basic Command
  • Complex Command
  • Time / Date Command
  • Text Processing Command
  • File and Archiving Command
  • Communications Command
  • Terminal Control Command
  • Math Command
  • Other Commands

14. System and Administrative Command
  • /etc/rc* directories

15. Regular Expressions in Bash
  • Introduction to Regular Expression
  • Globbing

16. Here Document

17. I/O Redirection
  • Using exec
  • Redirecting Code Block

18. Subshell

19. Restricted Shell

20. Process Substitution

21. Functions in Bash
  • Local Variable
  • Local variables and recursion
  • Recursion Without Local Variable

22. Aliases

23. List Construct

24. Array

25. Indirect References
  • /dev and /proc 
  • Importance of /dev
  • /proc directory

26. Network Programming Examples

27. Zeros and Null for Admins

28. Bash Debugging & Options

29. Useful Shell Programming Tips
  • Interactive and non-interactive shells and script
  • Shell Wrapper
  • Tests and Comparisons
  • Optimization of the Script
Keny White


Keny White is Professor of the Department of Computer Science at Boston University, where he has been since 2004. He also currently serves as Chief Scientist of Guavus, Inc. During 2003-2004 he was a Visiting Associate Professor at the Laboratoire d'Infomatique de Paris VI (LIP6). He received a B.S. from Cornell University in 1992, and an M.S. from the State University of New York at Buffalo.


After working as a software developer and contractor for over 8 years for a whole bunch of companies including ABX, Proit, SACC and AT&T in the US, He decided to work full-time as a private software trainer. He received his Ph.D. in Computer Science from the University of Rochester in 2001. "What I teach varies from beginner to advanced and from what I have seen, anybody can learn and grow from my courses".


Average Rating

1 rating

Detailed Rating

5 stars
4 stars
3 stars
2 stars
1 star

    This is great

    I really love the course editor in LearnPress. It is never easier when creating courses, lessons, quizzes with this one. It's the most useful LMS WordPress plugin I have ever used. Thank a lot! Testing quiz is funny, I like the sorting choice question type most.