docs/
βββ tutorials/
βββ shell-bash/
βββ index.mdx
βββ 01-introduction/
β βββ what-is-a-shell.mdx
β βββ what-is-bash.mdx
β βββ shell-vs-terminal.mdx
β βββ bash-vs-sh.mdx
β βββ command-line-fundamentals.mdx
β βββ command-interpreters.mdx
β βββ common-shells.mdx
βββ 02-environment-setup/
β βββ bash-on-linux.mdx
β βββ bash-on-macos.mdx
β βββ bash-on-windows.mdx
β βββ windows-wsl-setup.mdx
β βββ git-bash-setup.mdx
β βββ terminal-emulators.mdx
β βββ verify-bash-installation.mdx
βββ 03-first-commands/
β βββ your-first-command.mdx
β βββ pwd-and-current-directory.mdx
β βββ ls-and-directory-listing.mdx
β βββ cd-and-navigation.mdx
β βββ clear-and-reset.mdx
β βββ command-history.mdx
β βββ command-help-and-man-pages.mdx
βββ 04-files-and-directories/
β βββ file-paths.mdx
β βββ absolute-vs-relative-paths.mdx
β βββ mkdir-and-directory-creation.mdx
β βββ touch-and-file-creation.mdx
β βββ cp-and-copying-files.mdx
β βββ mv-and-renaming-files.mdx
β βββ rm-and-safe-file-removal.mdx
β βββ find-files-and-directories.mdx
β βββ file-types-and-metadata.mdx
β βββ symbolic-and-hard-links.mdx
βββ 05-text-processing/
β βββ cat-and-file-content.mdx
β βββ less-and-paging.mdx
β βββ head-and-tail.mdx
β βββ grep-and-pattern-search.mdx
β βββ sed-and-stream-editing.mdx
β βββ awk-and-text-processing.mdx
β βββ sort-uniq-and-cut.mdx
β βββ wc-and-text-counting.mdx
β βββ tr-and-character-transformations.mdx
β βββ regular-expressions.mdx
βββ 06-redirection-and-pipelines/
β βββ stdin-stdout-and-stderr.mdx
β βββ output-redirection.mdx
β βββ append-and-overwrite.mdx
β βββ input-redirection.mdx
β βββ pipes-and-command-chaining.mdx
β βββ tee-and-output-duplication.mdx
β βββ file-descriptors.mdx
β βββ command-substitution.mdx
β βββ process-substitution.mdx
βββ 07-shell-expansion-and-quoting/
β βββ quoting-rules.mdx
β βββ variable-expansion.mdx
β βββ command-substitution.mdx
β βββ filename-expansion-globbing.mdx
β βββ brace-expansion.mdx
β βββ tilde-expansion.mdx
β βββ arithmetic-expansion.mdx
β βββ word-splitting.mdx
β βββ shell-expansion-order.mdx
βββ 08-permissions-and-ownership/
β βββ file-permissions.mdx
β βββ chmod-and-permission-modes.mdx
β βββ chown-and-chgrp.mdx
β βββ umask-and-default-permissions.mdx
β βββ executable-scripts.mdx
β βββ sudo-and-privileges.mdx
β βββ least-privilege-principle.mdx
βββ 09-bash-scripting-basics/
β βββ your-first-bash-script.mdx
β βββ shebang-and-interpreters.mdx
β βββ script-permissions.mdx
β βββ comments-and-documentation.mdx
β βββ variables-and-assignment.mdx
β βββ environment-variables.mdx
β βββ read-and-user-input.mdx
β βββ printf-and-formatted-output.mdx
β βββ script-arguments.mdx
βββ 10-variables-and-data/
β βββ local-and-global-variables.mdx
β βββ readonly-and-unset.mdx
β βββ strings-and-manipulation.mdx
β βββ arrays.mdx
β βββ associative-arrays.mdx
β βββ indexed-array-operations.mdx
β βββ parameter-expansion.mdx
β βββ environment-and-export.mdx
βββ 11-conditionals-and-logic/
β βββ exit-status-and-return-codes.mdx
β βββ test-and-conditional-expressions.mdx
β βββ if-elif-and-else.mdx
β βββ case-statements.mdx
β βββ logical-and-or-not.mdx
β βββ string-comparisons.mdx
β βββ numeric-comparisons.mdx
β βββ file-test-operators.mdx
βββ 12-loops-and-iteration/
β βββ for-loops.mdx
β βββ while-loops.mdx
β βββ until-loops.mdx
β βββ loop-over-files.mdx
β βββ loop-over-arrays.mdx
β βββ break-and-continue.mdx
β βββ nested-loops.mdx
β βββ safe-line-by-line-reading.mdx
βββ 13-functions-and-reusability/
β βββ function-fundamentals.mdx
β βββ function-arguments.mdx
β βββ local-variables-and-scope.mdx
β βββ return-status-and-output.mdx
β βββ reusable-shell-libraries.mdx
β βββ recursion-and-limitations.mdx
β βββ modular-script-design.mdx
βββ 14-advanced-bash/
β βββ traps-and-signal-handling.mdx
β βββ strict-mode-and-its-tradeoffs.mdx
β βββ process-substitution.mdx
β βββ here-documents-and-here-strings.mdx
β βββ namerefs-and-indirect-expansion.mdx
β βββ mapfile-and-readarray.mdx
β βββ coprocesses.mdx
β βββ advanced-parameter-expansion.mdx
β βββ bash-options-and-shopt.mdx
βββ 15-processes-and-jobs/
β βββ process-fundamentals.mdx
β βββ ps-and-process-inspection.mdx
β βββ jobs-bg-and-fg.mdx
β βββ signals-and-kill.mdx
β βββ background-processes.mdx
β βββ wait-and-process-synchronization.mdx
β βββ pipelines-and-subshells.mdx
β βββ process-groups-and-sessions.mdx
β βββ timeouts-and-cleanup.mdx
βββ 16-system-administration/
β βββ disk-and-filesystem-usage.mdx
β βββ memory-and-system-information.mdx
β βββ users-groups-and-identity.mdx
β βββ services-and-service-management.mdx
β βββ logs-and-log-analysis.mdx
β βββ networking-commands.mdx
β βββ archives-and-compression.mdx
β βββ package-manager-workflows.mdx
β βββ safe-system-maintenance.mdx
βββ 17-automation-and-scheduling/
β βββ automate-repetitive-tasks.mdx
β βββ cron-job-fundamentals.mdx
β βββ cron-environment-and-logging.mdx
β βββ systemd-timers-overview.mdx
β βββ backups-and-rotation.mdx
β βββ cleanup-and-retention-scripts.mdx
β βββ health-check-scripts.mdx
β βββ notifications-and-alerts.mdx
βββ 18-debugging-and-quality/
β βββ bash-debugging-options.mdx
β βββ xtrace-and-debug-output.mdx
β βββ syntax-checking.mdx
β βββ shellcheck-static-analysis.mdx
β βββ shfmt-and-formatting.mdx
β βββ bats-automated-testing.mdx
β βββ error-handling-patterns.mdx
β βββ portable-shell-scripts.mdx
βββ 19-security-and-best-practices/
β βββ safe-command-construction.mdx
β βββ quoting-and-injection-prevention.mdx
β βββ temporary-files-and-mktemp.mdx
β βββ secrets-and-credential-handling.mdx
β βββ path-and-environment-security.mdx
β βββ safe-deletion-patterns.mdx
β βββ avoid-eval-and-unsafe-input.mdx
β βββ privilege-and-sudo-safety.mdx
β βββ production-script-checklist.mdx
βββ 20-developer-workflows/
β βββ git-and-bash.mdx
β βββ development-environment-setup.mdx
β βββ build-and-test-automation.mdx
β βββ ci-cd-shell-scripts.mdx
β βββ docker-and-shell.mdx
β βββ ssh-and-remote-commands.mdx
β βββ command-line-data-workflows.mdx
β βββ environment-bootstrap-scripts.mdx
βββ 21-projects/
β βββ interactive-cli-menu.mdx
β βββ batch-file-organizer.mdx
β βββ log-analyzer.mdx
β βββ automated-backup-tool.mdx
β βββ system-health-monitor.mdx
β βββ developer-environment-setup.mdx
β βββ bulk-file-renamer.mdx
β βββ production-automation-toolkit.mdx
βββ reference/
β βββ bash-command-cheatsheet.mdx
β βββ shell-expansion-reference.mdx
β βββ bash-operators-reference.mdx
β βββ exit-codes-reference.mdx
β βββ file-permissions-reference.mdx
β βββ environment-variables-reference.mdx
β βββ common-errors-and-solutions.mdx
β βββ bash-vs-posix-reference.mdx
β βββ glossary.mdx
β βββ official-resources.mdx
βββ assets/
βββ images/
βββ diagrams/
βββ examples/