SlaveCode
.
Academy
DSA
Resources
System Design
More
Toggle theme (Current: Custom)
Shell / Bash Roadmap Roadmap | SlaveCode
Shell / Bash Roadmap
Learn to master Shell and Bash in 2026
Back
Roadmap
Vedios and Other Resources
Projects
AI Tutor
Shell/Bash
View & Search
Text Transform
Analysis
Wildcards
Variables
Working with Numerics
System Monitoring
Networking
File Compression
Task Schedulling
Shell Fundamentals
Bash Scripting
Working with Text
Advanced Scripting
System Admin.
Visit the following roadmaps to keep learning
Linux
Backend
DevOps
Network Engineer
Related Roadmaps
Linux Roadmap
Backend Roadmap
DevOps Roadmap
Network Engineer Roadmap
CLI vs GUI
What is Bash?
What is scripting?
Introduction
bash
dash
fish
zsh
cmd
tcsh
PowerShell
ksh
Popular Shells
Setting Up Bash
pwd
cp
echo
mv
cat
touch
find
rm
Files & Directories
rwx
File Permissions
Tab Completion
Bash Alias
Repeat Commands
Help Commands
Stop Execution
stdin, stdout, stderr
Pipes
Output redirection
Command substitution
Input redirection
Process substitution
Error redirection
Redirects & Pipelines
less, more
grep
head, tail
Nano
Basic Editor Ops.
Text Editors
Bash Script Anatomy
Running Shell Scripts
Environment vs Shell vars.
Variable Scopes
Create, Print, Modify
Variables best practices
Special variables
String length
Pattern replacement
Substring extraction
Case conversion
String Manipulation
Read user input
Here documents
printf formatting
Here strings
Input/Output
Comments
Strings
Arrays
Numeric
Associative Arrays
Bash Data Types
Arithmetic
Logical
Comparison
File test
String operators
Bash Operators
$1, $2, $3
$*
$0
$#
$@
shift
Script Arguments
exit
$?
Success vs failure
Exit Codes
if
case
Conditionals
for
until
while
break, continue
Loops
Basic regex syntax
Extended regex
Regular Expressions
set -e
set -o
set -u
Error logging
trap
Error Handling
nohup
jobs
disown
fg, bg
Process substitution
Process Management
Debugging
ps
free
top, htop
uptime
df, du
iostat, vmstat
Package Management
ls
cd
mkdir
rmdir
Navigate between dirs
chmod
chown
chgrp
find
join, split
cut, paste
tr
sed
sort
wc
uniq
nl
awk
?
*
[...]
{...}
Emacs
Vim
Vi
Running with Bash
Direct Execution
Running with Source
Arithmetic expansion
let
awk
expr
bc
Functions
Function Scopes
Recursive Functions
set -x
bash -n
shellcheck
ping
wget
curl
scp
ssh
rsync
ifconfig, ip
netstat, ss
brew
apt
dnf
yum
tar
gzip, gunzip
zip, unzip
bzip2, xz
cron, crontab
at
systemd timers
Bash Debug