
Explore bash scripting essentials for Linux, including writing and running scripts, bash syntax from variables to functions and arrays, and handling command line arguments.
Write your first bash script by adding a shebang to select the interpreter, typically /bin/bash, echo hello world to standard output, and make it executable with chmod plus x.
Master bash scripting variables by declaring, using dollar signs, and applying curly braces for text appends; explore command substitution with $(...) and special variables like $0–$9 and $@.
Explore how to use bash conditionals with the test command to validate input, implement if/elif/else logic, and handle files, strings, and loops for robust scripts.
Explore bash case statements to implement conditional logic with patterns, regex, and wildcards. Learn placing esac and handling yes/no prompts with case arms for robust scripting.
Master bash loops by using for and while constructs, iterating over sequences and arrays, employing break and continue, and printing results with echo and tests.
Eliminate duplicate code by defining and using functions in Bash, manage parameters and variables effectively, and improve readability and maintainability of scripts.
Learn how bash handles arithmetic with double parentheses, including plus, minus, multiply, divide, modulo, and power, and compare outdated let/expr methods with modern evaluation through simple demos.
Explore wildcards and glob patterns in bash, using *, **, and ? to filter shell scripts and files, and learn practical for loops for echoing names.
Learn how status codes signal success or failure in bash, using exit zero for success and nonzero for errors to drive scripts and prompts.
Discover how pipes connect command output to input to boost terminal productivity. Build powerful one-liners with ls, grep, and sort to filter, search, and order scripts.
Explore advanced redirection by using file descriptors and pipes to control output and errors. Learn to route output to dev null, append to files, and read other people's bash scripts.
Debug bash scripts with x-traces and verbose mode to see commands after expansion, before execution, and manage tracing using dash x and plus.
Explore sed basics for text transformations, including substitution with s/pattern/replacement/flags, deletions, and insertions. Learn in-place editing with -i, backups, and use of global and case-insensitive flags to tailor replacements.
Explore awk for powerful text manipulation of tabular data, using print and field counts. Learn to handle csv with -F separators, skip headers, and tally roles.
Build a bash script that prompts for email and password, derives the username from the email, copies .env.example to .env with awk and sed, and sets api version to 1.
Develop practical bash skills to write portable scripts that run across Linux distributions, and explore the universal use of bash, tmux, and vim.
This crash course teaches the essentials of Bash scripting to automate everyday terminal tasks and boost your productivity as a developer or Linux user.
You'll learn core concepts like variables, input/output, conditionals, loops, and functions through short, hands-on demos.
No prior Bash scripting experience needed, just basic terminal familiarity.
Perfect if you want to take your workflow to the next level with automation.
What you'll learn:
Write and run your first Bash scripts
Use variables, conditionals, and loops effectively
Create reusable functions
Build simple automation scripts for daily use
Piping outputs to other commands
Using redirects with >> and &>
And more to come!
Perfect course if:
You want to automate tasks using Bash
You are a system administrator looking to create shell scripts
You are a developer working on Linux
You want to understand your shell/terminal a bit better
About the Instructor
I am a full-stack software developer with over a decade of experience in web development and daily Linux usage. I love in practical terminal tools and productivity workflows in Linux, with a personal focus on Neovim, Tmux, Git, Docker, and more.
I have created several short, and focused Udemy courses on terminal essentials and web development topics, helping thousands of learners build efficient setups. My teaching style emphasizes hands-on, quick theory without unnecessary fluff so you can start using your knowledge in hours instead of days.
Filmed Using Tmux and Slides with split panes: one for writing/running the Bash scripts, one for clear presentation slides.