Skip to main content
CF

Bash Scripting: Learn Shell Scripting

9h 38m 15s
English
Paid

Bash Scripting: Learn Shell Scripting is a 87-lesson 9 hours 38 minutes self-paced course by Zero To Mastery. Learn Bash Scripting from scratch, from an industry expert.

Course facts

Lessons
87
Duration
9 hours 38 minutes
Level
All levels
Language
English
Updated
Instructor
Zero To Mastery
Price
Premium

Learn Bash Scripting from scratch, from an industry expert. You'll learn Shell Scripting fundamentals, master the command line, and get the practice and experience you need to go from beginner to being able to get hired as a DevOps Engineer, SysAdmin, or Network Engineer!

Who teaches Bash Scripting: Learn Shell Scripting? Zero To Mastery

Zero To Mastery thumbnail

Zero To Mastery (ZTM) is a Toronto-based online coding academy founded by Andrei Neagoie, originally a senior developer at large Canadian tech firms before turning to teaching full-time. The academy's signature is the cohort-based bootcamp track combined with a deep self-paced course library, all aimed at career-changers and self-taught developers preparing to land software-engineering roles at top companies.

The instructor roster has grown well beyond Andrei to include other senior practitioners: Daniel Bourke (machine learning), Aleksa Tešić (DevOps), Jacinto Wong, and others. Courses cover the full software-engineering career path: web development with React and Next.js, Python, machine learning and deep learning, DevOps and cloud, system design, mobile, and the algorithm / data-structure interview prep that gates engineering jobs.

The CourseFlix listing under this source carries over 120 ZTM courses spanning that full range. Material is paid; ZTM itself runs on a monthly / annual membership model. The teaching style favours long-form, project-based courses where students build complete portfolio-quality applications rather than disconnected feature tutorials.

What lessons are included in Bash Scripting: Learn Shell Scripting?

This is a demo lesson (10:00 remaining)

You can watch up to 10 minutes for free. Subscribe to unlock all 87 lessons in this course and access 10,000+ hours of premium content across all courses.

View Pricing
0:00
/
#1: Bash Scripting: Learn Shell Scripting
All Course Lessons (87)
#Lesson TitleDurationAccess
1
Bash Scripting: Learn Shell Scripting Demo
02:40
2
Course Goals
03:42
3
Bash Aliases
08:25
4
Shell and Scripts
05:32
5
Creating Your First Script and Changing the PATH
08:57
6
The Bash Shebang
04:01
7
Comments in Bash
03:51
8
Running Scripts
04:28
9
Variables in Bash
09:24
10
Variable Expansion and Quoting
09:48
11
Environment and Shell Local Variables
09:25
12
Getting User Input
06:38
13
Positional Parameters
09:43
14
Project: How to Protect Yourself from Hackers
06:25
15
Special Parameters
03:55
16
$@ vs. $*
05:36
17
Intro to Expansions
02:08
18
Brace Expansion: String Lists
03:48
19
Brace Expansions: Sequence Lists
03:11
20
Project: Brace Expansion
06:47
21
Exercise: Imposter Syndrome
02:57
22
Tilde, Parameter and Variable Expansions
05:49
23
Command Substitution
06:15
24
Arithmetic Expansion
04:32
25
Process Substitution
03:25
26
Word Splitting
05:23
27
Filename Expansion (Globbing)
11:12
28
Intro to Shell Operation
02:26
29
Tokenization
04:37
30
Command Identification
06:40
31
Shell Expansions
01:03
32
Quote Removal
02:43
33
Redirections: Stdin and Stdout Redirections
07:10
34
Stderr Redirection
08:52
35
Full Recap: Hands-on Example
08:04
36
If, Elif and Else Statements
11:56
37
Arithmetic Comparisons
03:57
38
Multiple Condition Tests and Nested if/then Statements
08:01
39
String Comparisons (Part 1)
06:22
40
String Comparisons (Part 2)
02:55
41
Project: Testing Network Connections
04:43
42
The Case Statement
11:22
43
Menus in Bash (The Select Statement)
06:12
44
Project: System Administration Script Using Menus
12:09
45
List of Commands
09:32
46
Running a DOS Attack Without root Access (ulimit)
05:45
47
For Loops (Part 1)
04:54
48
For Loops (Part 2)
06:44
49
Project: Dropping a List of IP Addresses Using a For Loop
05:01
50
While Loops (Part 1)
08:25
51
While Loops (Part 2)
09:07
52
Project: Dropping a List of IP Addresses Using While and Process Substitution
04:29
53
Loops with Break
07:08
54
Loops with Continue
02:24
55
Intro to Bash Arrays
07:06
56
Arrays in Depth
08:47
57
Using the Readarray Command
05:02
58
Iterating Over Arrays
03:17
59
Project: Account Creation
08:38
60
Intro to Bash Functions
03:25
61
Function's Arguments
05:31
62
Variable Scopes in Functions
04:16
63
Installing Ubuntu in a VM
13:22
64
Things To Do After Installing Ubuntu
10:17
65
Running a Linux Server in the Cloud
07:27
66
Securing SSH with Key Authentication
05:09
67
The Basics of VIM Text Editor
08:47
68
The VIM Editor In-Depth - Part 1
08:57
69
The VIM Editor In-Depth - Part 2
05:50
70
Task Automation and Scheduling Using Cron (crontab)
14:51
71
Scheduling Tasks Using Anacron (anacron)
06:46
72
Introduction to Netfilter and Iptables
02:37
73
Chain Traversal in a Nutshell
01:39
74
Iptables Basic Usage
10:55
75
Iptables Options (Flags) - Part 1
07:29
76
Iptables Options (Flags) - Part 2
06:39
77
Where Do We Write Iptables Rules
12:54
78
Setting the Default Policy
06:54
79
Deleting the Firewall
03:40
80
Filter by IP Address
10:56
81
Filter by Port
15:39
82
Intro to Stateful Firewalls (Connection Tracking)
03:34
83
Implementing Stateful Firewalls and Iptables
07:38
84
Filter by MAC Address
08:35
85
Match by Date and Time
09:08
86
The ACCEPT and DROP Targets
05:30
87
The LOG Target
06:22
Unlock unlimited learning

Get instant access to all 86 lessons in this course, plus thousands of other premium courses. One subscription, unlimited knowledge.

Learn more about subscription

What courses are similar to Bash Scripting: Learn Shell Scripting?

  • Wrangle your terminal with tmux thumbnailUpdated 3y ago

    Wrangle your terminal with tmux

    By: egghead.io
    Learn to manage your terminal sessions and work more effectively from the command line using tmux. If you use the command line at all, tmux can make your life e
    27m

Frequently asked questions

What prerequisites are needed before taking this course?
This course is designed for beginners, so no prior experience with Bash scripting is required. However, a basic understanding of working in a command-line environment may be beneficial. Familiarity with general programming concepts can also help but isn't mandatory.
What projects will I work on during the course?
The course includes several hands-on projects such as protecting yourself from hackers, testing network connections, and creating a system administration script using menus. These projects are designed to provide practical experience with real-world applications of Bash scripting.
Who is the target audience for this course?
This course targets individuals aiming to become DevOps Engineers, SysAdmins, or Network Engineers. It's suitable for beginners who want to learn shell scripting from scratch and gain practical skills needed for these roles.
What specific tools or platforms are covered in the course?
The course covers various Bash scripting tools and techniques, including creating scripts, using variables, command substitutions, and implementing loops and conditionals. Students will also learn about specific commands and their uses in system administration and security contexts.
What topics are not covered in this course?
The course does not cover advanced topics beyond Bash scripting basics and intermediate concepts. It focuses solely on Bash and does not delve into other shell scripting languages or advanced system administration tools outside the Bash environment.
How much time should I expect to commit to complete the course?
The course consists of 87 lessons. While the total runtime is not specified, you should allocate enough time for both the video lectures and practical exercises, including working on the various projects. The pacing can be flexible based on your schedule.
How will the skills learned in this course benefit my career?
Skills acquired in this course are essential for roles such as DevOps Engineer, SysAdmin, or Network Engineer. Mastery of Bash scripting is crucial for automating tasks, managing systems, and enhancing productivity in environments that rely on Unix-like operating systems.