Overview
The course Mastering Shell Scripting has been meticulously crafted to boost your efficiency by imparting the skills needed to automate tasks using shell scripts. With user-friendly, step-by-step guidance, you will have the opportunity to reinforce your understanding of key concepts while advancing through the content on Linux, Windows, or Mac operating systems.
Gain comprehensive knowledge of writing efficient shell scripts with our course. We begin by introducing Bash and exploring its powerful features, including Globbing, Piping, and Here Documents. Next, we delve into the fundamentals of shell scripting, covering script execution, variables, comments, and more.
Build a strong foundation with essential building blocks such as input, output, and error redirection. Learn how to effectively utilize conditional statements like if-else and case, as well as operators for arithmetic and comparison. Master different types of loops such as for, while, and until to control program flow.
Advance your skills with in-depth topics including functions, handling user input and command line arguments, and understanding exit statuses and return codes. Discover how to implement logging techniques and gain proficiency in debugging to quickly identify and resolve script issues.
Upon completing the course, you will have the confidence to read and write shell scripts effectively. This newfound expertise will empower you to excel in your current role and perform exceptionally well in future interviews.
Immerse yourself in an interactive learning experience and embark on a journey to master shell scripting.
Prerequisites
- Working knowledge on Linux.
Who this course is for
- Anyone who wants to learn bash shell scripting from scratch.
- Developers, DevOps Engineers, Architects, Cloud Engineers who work with Linux Systems
Lab Setup
Lessons
Lab Introduction Lab Instructions on Linux and MacOS Lab Instructions on WindowsCourse Introduction
Lessons
Introduction & Prerequisite Shells in LinuxBash Shell
Lessons
Learning Objectives Introduction to bash Filename Globbing Piping Here Documents Variables Command Substitution Conditional Execution Dynamic Scoping Summary Module Assignment Bash Shell Quiz (quiz)Introduction to Bash Scripting
Lessons
Learning Objectives Introduction to Scripting Sample Scripts Script Execution and Shebang Line Built-in Bash Commands Variables and its Kinds System Defined Variables User Defined Variables Special Shell Variables Types of Variables by Content Adding Scripts to Paths Adding Comments in Bash Summary Module Assignment Introduction to Bash Scripting Quiz (quiz)Input , Output and Error Redirection
Lessons
Learning Objectives Introduction Output Redirection Input Redirection Error Redirection Summary Module Assignment Input, Output and Error Redirection Quiz (quiz)Conditional Statements
Lessons
Learning Objectives Overview If Statement Case Statement Summary Module Assignment Conditional Statements Quiz (quiz)Course Assignment 1
Lessons
AssignmentOperators
Lessons
Learning Objectives Introduction Arithmetic Operators Comparisons Operators Numeric Comparison Operators String Comparison Operators File Comparison Operators Summary Module Assignment Operators Quiz (quiz)Loops
Lessons
Learning Objectives Loops in Shell Scripting while Loop for Loop until Loop break and continue Summary Module Assignment Loops Quiz (quiz)Functions
Lessons
Learning Objectives Introduction Declare and Calling a Function Function Variables and Scope Function Arguments Return and Exit from function Summary Module Assignment Functions Quiz (quiz)User Input and Command Line Arguments
Lessons
Learning Objectives User Input Command Line Arguments Summary Module Assignment User Input and Command Line Arguments Quiz (quiz)Course Assignment 2
Lessons
Assignment2Exit Statuses and Return Codes
Lessons
Learning Objectives Exit Statuses and Return Codes Summary Module Assignment Exit Statuses and Return Codes Quiz (quiz)Logging
Lessons
Learning Objectives Logging Summary Module Assignment Logging Quiz (quiz)Debugging
Lessons
Learning Objectives Introduction Syntax Checking in noexec Mode Using xtrace Mode Debugging Specific Parts of the Script Using trap command Summary Module Assignment Debugging Quiz (quiz)Course Assignment 3
Lessons
AssignmentCourse Summary
Lessons
Course SummaryCourse FAQs
- Are there prerequisites for enrolling in the course?This is a beginner friendly course but working knowledge of Linux is required.
- What is the format of the self-paced content?
The course consists of video lectures, written materials, hands-on exercises, quizzes and much more.
- How do I access support during self-paced learning?
You can either write to us at connect@cloudyuga.guru or reach out to us via our Discord channel.
- Can I access the content after completing the course?
Yes, you will have the life-time access to the content and eligible for free course update as well.
- What are technical requirements for following the hands-on labs given with the self-paced content?
You can do the hands-on any Linux, Mac and Windows system, ideally with 2 CPUs and 8 GB of RAM.
- Are there assessments or quizzes in the self-paced modules?
Yes. There are quizzes and assignment at different points to help you access your knowledge.
- Is there a community or networking aspect in the self-paced courses?
Absolutely. After enrolling you will given access to our Private Discord Community, where you connect with our peers and your instructors.
- What if I don’t like the course and want my refund?
We have two weeks of refund policy for the self paced courses. We’ll refund the entire amount without asking a question.