Skip to main content

Bash

Bash scripting, shell fundamentals, automation patterns, and common pitfalls.

Aug 13, 2026 • 13 min read • series

history Command in Linux: View and Manage Bash History

Aug 9, 2026 • 8 min read • series

Bash until Loop

Aug 6, 2026 • 7 min read • series

How to Check if a File or Directory Exists in Bash

Aug 5, 2026 • 9 min read

cd Command in Linux: Change Directories

Jul 28, 2026 • 6 min read • series

Bash Positional Arguments: How to Use $1, $2, $@, and shift

Jul 28, 2026 • 13 min read • series

How to Parse Command-Line Options in Bash with getopts

Jul 19, 2026 • 5 min read • series

export Command in Linux: Set Bash Environment Variables

Jul 16, 2026 • 4 min read

What Is stdin, stdout, and stderr in Linux

Jul 15, 2026 • 10 min read • series

How to Set Environment Variables in Linux

Jul 12, 2026 • 7 min read • series

How to Read a File Line By Line in Bash

Jul 9, 2026 • 7 min read • series

Bash Parameter Expansion: Defaults, Substrings, and Replacement

Jul 8, 2026 • 4 min read • series

How to Concatenate Strings in Bash

Jul 5, 2026 • 9 min read • series

Bash if...else Statement

Jul 1, 2026 • 6 min read • series

Bash case Statement: Match Patterns in Shell Scripts

Jul 1, 2026 • 8 min read • series

Linux Wildcards and Globbing Explained

Jul 1, 2026 • 8 min read • series

Bash Comparison Operators

Jun 26, 2026 • 5 min read

How to Check if a Command Exists in Bash

Jun 20, 2026 • 7 min read • series

Bash Exit Command and Exit Codes

Jun 17, 2026 • 6 min read • series

Bash Subshells: Isolate Variables and Directory Changes

Jun 11, 2026 • 8 min read • series

Linux Pipes Explained: How to Use the | Operator