Track
bash
Bash
36 lessons: shell scripting, pipes, automation—read-focused terminal practice.
- Mode
- none
- Practice
- Read / quiz
- Lessons
- 36 units
Before you start
Bash/shell scripting: pipelines, variables, control flow, and automating the terminal.
Every developer interacts with shells—scripts save time and reduce manual deploy mistakes.
CI jobs, server maintenance, local dev automation, and Git hooks.
Read-focused lessons and MCQs (no runner)—copy commands into your own terminal.
Alongside Tools and Git—before you maintain servers or complex CI pipelines.
Lesson order
Sequential — follow top to bottom36 lessons are live in this track. Start from step 01 for the smoothest path.
-
01 intro Introduction to Bash
beginner
Open → -
02 what-is-bash What is Bash?
beginner
Open → -
03 bash-vs-other-shells Bash vs other shells
beginner
Open → -
04 shell-environment-preview Shell environment preview
beginner
Open → -
05 terminal-workflow Terminal workflow
beginner
Open → -
06 hello-world-bash Hello, World in Bash
beginner
Open → -
07 variables-bash Variables in Bash
beginner
Open → -
08 quoting-bash Quoting in Bash
beginner
Open → -
09 control-flow-bash Control flow in Bash
beginner
Open → -
10 functions-bash Functions in Bash
beginner
Open → -
11 exit-codes-bash Exit codes in Bash
beginner
Open → -
12 paths-bash Paths in Bash
beginner
Open → -
13 permissions-bash File permissions
beginner
Open → -
14 redirection-bash Redirection
beginner
Open → -
15 pipes-bash Pipes
beginner
Open → -
16 find-grep-bash find and grep
intermediate
Open → -
17 text-processing-bash Text processing
intermediate
Open → -
18 scripts-bash Bash scripts
beginner
Open → -
19 arguments-bash Script arguments
beginner
Open → -
20 arithmetic-bash Arithmetic in Bash
beginner
Open → -
21 arrays-bash Arrays in Bash
intermediate
Open → -
22 parameter-expansion-bash Parameter expansion
intermediate
Open → -
23 error-handling-bash Error handling
intermediate
Open → -
24 cron-bash Cron and scheduling
intermediate
Open → -
25 env-vars-bash Environment variables
intermediate
Open → -
26 ssh-bash SSH from Bash
intermediate
Open → -
27 git-hooks-bash Git hooks with Bash
intermediate
Open → -
28 ci-scripts-bash CI scripts in Bash
intermediate
Open → -
29 subshells-bash Subshells
intermediate
Open → -
30 process-management-bash Process management
intermediate
Open → -
31 xargs-bash xargs
intermediate
Open → -
32 bash-vs-sh-bash Bash vs sh portability
intermediate
Open → -
33 security-bash Shell security
intermediate
Open → -
34 gnu-tools-teaser GNU tools teaser
intermediate
Open → -
35 interview-essentials-bash Interview essentials
intermediate
Open → -
36 production-checklist-bash Production checklist
advanced
Open →