Bash Programming

A lightweight execution-visualization book.

Getting Started

Expansion and Data

Decisions and Status

Loops and Lists

Functions and Scripts

Files and Pipelines

Robust Scripts

Text Processing

Process Management

Configuration Files

Archives and Compression

Environment and PATH

Signals and Job Control Concepts

Testing Shell Scripts

Debugging Scripts

Portable Shell Boundaries

Practical Automation Patterns

Project Maintenance Scripts

Shell Script Interfaces

Data Validation

Structured Output

Shell Tool Integration

CI and Deployment Helpers

Larger Script Organization

Logging and Observability

Defensive File Operations

Process Exit and Recovery

Date and Time Inputs

Arrays and Tables

Template Generation

Interactive Prompts

Shell Library Design

Performance Boundaries

Capstone Automation Project

Operational Status Reports

Operational Reliability Reports

Operational Remediation Reports