Files in the ZIP · 13
README-EL.mdREADME.mdbin/lab_skeleton.shconfig/default.envdata/input.txtdocs/de/README.mddocs/el/README.mddocs/en/README.mdlib/common.shrun.shrunbook.txtscenario.jsontests/smoke.sh
Workshop wiki · SH
Complete, versioned learning material for this workshop—from reference documentation and workshop levels to exercises, assessments and the supporting texts for every practice module.
Shell Scripting
With the web app option enabled, your progress is stored on this device.
Mark chapters as read, view reading progress and check off practice modules after enabling the optional web app. Workshop progress is calculated from chapters across all document pages. Your choices stay on this device; there is no account or server sync. Installation is not required. Withdrawing your choice in Privacy settings deletes the progress.
Practice modules
All 31 practice examples in this workshop are available as individual ZIP files. Choose an example to download its package directly.
README-EL.mdREADME.mdbin/lab_skeleton.shconfig/default.envdata/input.txtdocs/de/README.mddocs/el/README.mddocs/en/README.mdlib/common.shrun.shrunbook.txtscenario.jsontests/smoke.shREADME-EL.mdREADME.mdbin/shebang_exit_codes.shconfig/default.envdata/input.txtdocs/de/README.mddocs/el/README.mddocs/en/README.mdlib/common.shrun.shrunbook.txtscenario.jsontests/smoke.shREADME-EL.mdREADME.mdbin/variables_quoting.shconfig/default.envdata/input.txtdocs/de/README.mddocs/el/README.mddocs/en/README.mdlib/common.shrun.shrunbook.txtscenario.jsontests/smoke.shREADME-EL.mdREADME.mdbin/redirection_pipelines.shconfig/default.envdata/input.txtdocs/de/README.mddocs/el/README.mddocs/en/README.mdlib/common.shrun.shrunbook.txtscenario.jsontests/smoke.shREADME-EL.mdREADME.mdbin/conditionals_loops.shconfig/default.envdata/input.txtdocs/de/README.mddocs/el/README.mddocs/en/README.mdlib/common.shrun.shrunbook.txtscenario.jsontests/smoke.shREADME-EL.mdREADME.mdbin/functions_libraries.shconfig/default.envdata/input.txtdocs/de/README.mddocs/el/README.mddocs/en/README.mdlib/common.shrun.shrunbook.txtscenario.jsontests/smoke.shREADME-EL.mdREADME.mdbin/getopts_cli.shconfig/default.envdata/input.txtdocs/de/README.mddocs/el/README.mddocs/en/README.mdlib/common.shrun.shrunbook.txtscenario.jsontests/smoke.shREADME-EL.mdREADME.mdbin/text_processing.shconfig/default.envdata/input.txtdocs/de/README.mddocs/el/README.mddocs/en/README.mdlib/common.shrun.shrunbook.txtscenario.jsontests/smoke.shREADME-EL.mdREADME.mdbin/find_xargs.shconfig/default.envdata/input.txtdocs/de/README.mddocs/el/README.mddocs/en/README.mdlib/common.shrun.shrunbook.txtscenario.jsontests/smoke.shREADME-EL.mdREADME.mdbin/file_permissions_umask.shconfig/default.envdata/input.txtdocs/de/README.mddocs/el/README.mddocs/en/README.mdlib/common.shrun.shrunbook.txtscenario.jsontests/smoke.shREADME-EL.mdREADME.mdbin/bash_arrays.shconfig/default.envdata/input.txtdocs/de/README.mddocs/el/README.mddocs/en/README.mdlib/common.shrun.shrunbook.txtscenario.jsontests/smoke.shREADME-EL.mdREADME.mdbin/traps_cleanup.shconfig/default.envdata/input.txtdocs/de/README.mddocs/el/README.mddocs/en/README.mdlib/common.shrun.shrunbook.txtscenario.jsontests/smoke.shREADME-EL.mdREADME.mdbin/tempfiles_mktemp.shconfig/default.envdata/input.txtdocs/de/README.mddocs/el/README.mddocs/en/README.mdlib/common.shrun.shrunbook.txtscenario.jsontests/smoke.shREADME-EL.mdREADME.mdbin/logging_levels.shconfig/default.envdata/input.txtdocs/de/README.mddocs/el/README.mddocs/en/README.mdlib/common.shrun.shrunbook.txtscenario.jsontests/smoke.shREADME-EL.mdREADME.mdbin/config_env_files.shconfig/default.envdata/input.txtdocs/de/README.mddocs/el/README.mddocs/en/README.mdlib/common.shrun.shrunbook.txtscenario.jsontests/smoke.shREADME-EL.mdREADME.mdbin/json_cli_jq_fallback.shconfig/default.envdata/input.txtdocs/de/README.mddocs/el/README.mddocs/en/README.mdlib/common.shrun.shrunbook.txtscenario.jsontests/smoke.shREADME-EL.mdREADME.mdbin/parallel_jobs_wait.shconfig/default.envdata/input.txtdocs/de/README.mddocs/el/README.mddocs/en/README.mdlib/common.shrun.shrunbook.txtscenario.jsontests/smoke.shREADME-EL.mdREADME.mdbin/cron_systemd_timer_model.shconfig/default.envdata/input.txtdocs/de/README.mddocs/el/README.mddocs/en/README.mdlib/common.shrun.shrunbook.txtscenario.jsontests/smoke.shREADME-EL.mdREADME.mdbin/backup_restore_dry_run.shconfig/default.envdata/input.txtdocs/de/README.mddocs/el/README.mddocs/en/README.mdlib/common.shrun.shrunbook.txtscenario.jsontests/smoke.shREADME-EL.mdREADME.mdbin/idempotent_installers.shconfig/default.envdata/input.txtdocs/de/README.mddocs/el/README.mddocs/en/README.mdlib/common.shrun.shrunbook.txtscenario.jsontests/smoke.shREADME-EL.mdREADME.mdbin/portability_posix_bash.shconfig/default.envdata/input.txtdocs/de/README.mddocs/el/README.mddocs/en/README.mdlib/common.shrun.shrunbook.txtscenario.jsontests/smoke.shREADME-EL.mdREADME.mdbin/shellcheck_quality_gate.shconfig/default.envdata/input.txtdocs/de/README.mddocs/el/README.mddocs/en/README.mdlib/common.shrun.shrunbook.txtscenario.jsontests/smoke.shREADME-EL.mdREADME.mdbin/bats_test_model.shconfig/default.envdata/input.txtdocs/de/README.mddocs/el/README.mddocs/en/README.mdlib/common.shrun.shrunbook.txtscenario.jsontests/smoke.shREADME-EL.mdREADME.mdbin/ci_pipeline_scripts.shconfig/default.envdata/input.txtdocs/de/README.mddocs/el/README.mddocs/en/README.mdlib/common.shrun.shrunbook.txtscenario.jsontests/smoke.shREADME-EL.mdREADME.mdbin/packaging_release_scripts.shconfig/default.envdata/input.txtdocs/de/README.mddocs/el/README.mddocs/en/README.mdlib/common.shrun.shrunbook.txtscenario.jsontests/smoke.shREADME-EL.mdREADME.mdbin/secure_input_validation.shconfig/default.envdata/input.txtdocs/de/README.mddocs/el/README.mddocs/en/README.mdlib/common.shrun.shrunbook.txtscenario.jsontests/smoke.shREADME-EL.mdREADME.mdbin/command_injection_prevention.shconfig/default.envdata/input.txtdocs/de/README.mddocs/el/README.mddocs/en/README.mdlib/common.shrun.shrunbook.txtscenario.jsontests/smoke.shREADME-EL.mdREADME.mdbin/safe_deletion_guardrails.shconfig/default.envdata/input.txtdocs/de/README.mddocs/el/README.mddocs/en/README.mdlib/common.shrun.shrunbook.txtscenario.jsontests/smoke.shREADME-EL.mdREADME.mdbin/secrets_env_handling.shconfig/default.envdata/input.txtdocs/de/README.mddocs/el/README.mddocs/en/README.mdlib/common.shrun.shrunbook.txtscenario.jsontests/smoke.shREADME-EL.mdREADME.mdbin/sudo_path_hardening.shconfig/default.envdata/input.txtdocs/de/README.mddocs/el/README.mddocs/en/README.mdlib/common.shrun.shrunbook.txtscenario.jsontests/smoke.shREADME-EL.mdREADME.mdbin/incident_response_debugging.shconfig/default.envdata/input.txtdocs/de/README.mddocs/el/README.mddocs/en/README.mdlib/common.shrun.shrunbook.txtscenario.jsontests/smoke.shLearning material
The material retains its subject-specific structure. German and English versions are cross-linked, and diagrams are generated directly from the included Mermaid sources.
This document belongs to the Shell Scripting workshop and describes architecture as training material, reference documentation and review basis.
Open document ↗Read English · 58.6 KBThis document belongs to the Shell Scripting workshop and describes best-practices as training material, reference documentation and review basis.
Open document ↗Read English · 57.4 KBThis document belongs to the Shell Scripting workshop and describes commands as training material, reference documentation and review basis.
Open document ↗Read English · 58.1 KBThis document belongs to the Shell Scripting workshop and describes concepts as training material, reference documentation and review basis.
Open document ↗Read English · 65.8 KBThis curriculum structures a shell scripting workshop from fundamentals to advanced operations and security review. It combines language basics, practical scripting, tests, CI/CD and safe operational decisions.
Open document ↗Read English · 58.4 KBThis document belongs to the Shell Scripting workshop and describes diagrams as training material, reference documentation and review basis.
Open document ↗Read English · 58.4 KBThis document belongs to the Shell Scripting workshop and describes environment-cloud as training material, reference documentation and review basis.
Open document ↗Read English · 58.3 KBThis document belongs to the Shell Scripting workshop and describes environment-native-baremetal as training material, reference documentation and review basis.
Open document ↗Read English · 58.2 KBThis document belongs to the Shell Scripting workshop and describes environment-native-vm as training material, reference documentation and review basis.
Open document ↗Read English · 58.4 KBThis document belongs to the Shell Scripting workshop and describes environment-wsl as training material, reference documentation and review basis.
Open document ↗Read English · 58.0 KBThis document belongs to the Shell Scripting workshop and describes operations as training material, reference documentation and review basis.
Open document ↗Read English · 57.8 KBThis document belongs to the Shell Scripting workshop and describes security as training material, reference documentation and review basis.
Open document ↗Read English · 58.3 KBThis document belongs to the Shell Scripting workshop and describes troubleshooting as training material, reference documentation and review basis.
Open document ↗ReadThis level covers Syntax, Ausführung, Quoting, Exit Codes, Dateien und erste sichere Skripte. You work with local scripts, test data and evidence files. The goal is not only knowing commands, but explaining behavior, error paths and secu…
Open document ↗Read English · 73.1 KBThis level covers CLI-Design, Funktionen, getopts, Textverarbeitung, Fehlerbehandlung und Cleanup. You work with local scripts, test data and evidence files. The goal is not only knowing commands, but explaining behavior, error paths and…
Open document ↗Read English · 73.1 KBThis level covers Skriptarchitektur, Tests, CI/CD, Packaging, Observability und teamfähige Standards. You work with local scripts, test data and evidence files. The goal is not only knowing commands, but explaining behavior, error paths…
Open document ↗Read English · 73.1 KBThis level covers Threat Modeling, Injection-Schutz, Secrets, Rechte, sichere Löschung und Incident Response. You work with local scripts, test data and evidence files. The goal is not only knowing commands, but explaining behavior, erro…
Open document ↗ReadThese exercises deepen Syntax, Ausführung, Quoting, Exit Codes, Dateien und erste sichere Skripte. Every task requires reproducible evidence, not only a description.
Open document ↗Read English · 64.3 KBThese exercises deepen CLI-Design, Funktionen, getopts, Textverarbeitung, Fehlerbehandlung und Cleanup. Every task requires reproducible evidence, not only a description.
Open document ↗Read English · 64.3 KBThese exercises deepen Skriptarchitektur, Tests, CI/CD, Packaging, Observability und teamfähige Standards. Every task requires reproducible evidence, not only a description.
Open document ↗Read English · 64.4 KBThese exercises deepen Threat Modeling, Injection-Schutz, Secrets, Rechte, sichere Löschung und Incident Response. Every task requires reproducible evidence, not only a description.
Open document ↗ReadScope: Syntax, Ausführung, Quoting, Exit Codes, Dateien und erste sichere Skripte.
Open document ↗Read English · 53.7 KBScope: Syntax, Ausführung, Quoting, Exit Codes, Dateien und erste sichere Skripte.
Open document ↗Read English · 52.5 KBScope: CLI-Design, Funktionen, getopts, Textverarbeitung, Fehlerbehandlung und Cleanup.
Open document ↗Read English · 53.7 KBScope: CLI-Design, Funktionen, getopts, Textverarbeitung, Fehlerbehandlung und Cleanup.
Open document ↗Read English · 52.5 KBScope: Skriptarchitektur, Tests, CI/CD, Packaging, Observability und teamfähige Standards.
Open document ↗Read English · 53.7 KBScope: Skriptarchitektur, Tests, CI/CD, Packaging, Observability und teamfähige Standards.
Open document ↗Read English · 52.5 KBScope: Threat Modeling, Injection-Schutz, Secrets, Rechte, sichere Löschung und Incident Response.
Open document ↗Read English · 53.8 KBScope: Threat Modeling, Injection-Schutz, Secrets, Rechte, sichere Löschung und Incident Response.
Open document ↗Read English · 45.8 KBThis document does not invent an official Bash or shell scripting certificate. Shell skills are relevant in many Linux, DevOps, SRE, cloud and security exams, but this workshop treats them as a practical core capability and not as a repl…
Open document ↗ReadPractice modules
The sequence remains unchanged: from the lab skeleton through technical foundations and operating models to final troubleshooting. The technical directory names are deliberately preserved.
This example is a controlled shell scripting lab. It is safe for local execution and uses generated data only.
Open document ↗Read English · 33.6 KBThis example is a controlled shell lab. It contains a Bash script, test data, configuration, a smoke test and a run.sh that performs syntax checks, optional tool checks and evidence generation.
Open document ↗ReadThis example is a controlled shell scripting lab. It is safe for local execution and uses generated data only.
Open document ↗Read English · 33.5 KBThis example is a controlled shell lab. It contains a Bash script, test data, configuration, a smoke test and a run.sh that performs syntax checks, optional tool checks and evidence generation.
Open document ↗ReadThis example is a controlled shell scripting lab. It is safe for local execution and uses generated data only.
Open document ↗Read English · 33.7 KBThis example is a controlled shell lab. It contains a Bash script, test data, configuration, a smoke test and a run.sh that performs syntax checks, optional tool checks and evidence generation.
Open document ↗ReadThis example is a controlled shell scripting lab. It is safe for local execution and uses generated data only.
Open document ↗Read English · 33.5 KBThis example is a controlled shell lab. It contains a Bash script, test data, configuration, a smoke test and a run.sh that performs syntax checks, optional tool checks and evidence generation.
Open document ↗ReadThis example is a controlled shell scripting lab. It is safe for local execution and uses generated data only.
Open document ↗Read English · 33.6 KBThis example is a controlled shell lab. It contains a Bash script, test data, configuration, a smoke test and a run.sh that performs syntax checks, optional tool checks and evidence generation.
Open document ↗ReadThis example is a controlled shell scripting lab. It is safe for local execution and uses generated data only.
Open document ↗Read English · 33.6 KBThis example is a controlled shell lab. It contains a Bash script, test data, configuration, a smoke test and a run.sh that performs syntax checks, optional tool checks and evidence generation.
Open document ↗ReadThis example is a controlled shell scripting lab. It is safe for local execution and uses generated data only.
Open document ↗Read English · 33.5 KBThis example is a controlled shell lab. It contains a Bash script, test data, configuration, a smoke test and a run.sh that performs syntax checks, optional tool checks and evidence generation.
Open document ↗ReadThis example is a controlled shell scripting lab. It is safe for local execution and uses generated data only.
Open document ↗Read English · 33.4 KBThis example is a controlled shell lab. It contains a Bash script, test data, configuration, a smoke test and a run.sh that performs syntax checks, optional tool checks and evidence generation.
Open document ↗ReadThis example is a controlled shell scripting lab. It is safe for local execution and uses generated data only.
Open document ↗Read English · 33.8 KBThis example is a controlled shell lab. It contains a Bash script, test data, configuration, a smoke test and a run.sh that performs syntax checks, optional tool checks and evidence generation.
Open document ↗ReadThis example is a controlled shell scripting lab. It is safe for local execution and uses generated data only.
Open document ↗Read English · 33.8 KBThis example is a controlled shell lab. It contains a Bash script, test data, configuration, a smoke test and a run.sh that performs syntax checks, optional tool checks and evidence generation.
Open document ↗ReadThis example is a controlled shell scripting lab. It is safe for local execution and uses generated data only.
Open document ↗Read English · 33.4 KBThis example is a controlled shell lab. It contains a Bash script, test data, configuration, a smoke test and a run.sh that performs syntax checks, optional tool checks and evidence generation.
Open document ↗ReadThis example is a controlled shell scripting lab. It is safe for local execution and uses generated data only.
Open document ↗Read English · 33.4 KBThis example is a controlled shell lab. It contains a Bash script, test data, configuration, a smoke test and a run.sh that performs syntax checks, optional tool checks and evidence generation.
Open document ↗ReadThis example is a controlled shell scripting lab. It is safe for local execution and uses generated data only.
Open document ↗Read English · 33.4 KBThis example is a controlled shell lab. It contains a Bash script, test data, configuration, a smoke test and a run.sh that performs syntax checks, optional tool checks and evidence generation.
Open document ↗ReadThis example is a controlled shell scripting lab. It is safe for local execution and uses generated data only.
Open document ↗Read English · 33.7 KBThis example is a controlled shell lab. It contains a Bash script, test data, configuration, a smoke test and a run.sh that performs syntax checks, optional tool checks and evidence generation.
Open document ↗ReadThis example is a controlled shell scripting lab. It is safe for local execution and uses generated data only.
Open document ↗Read English · 33.6 KBThis example is a controlled shell lab. It contains a Bash script, test data, configuration, a smoke test and a run.sh that performs syntax checks, optional tool checks and evidence generation.
Open document ↗ReadThis example is a controlled shell scripting lab. It is safe for local execution and uses generated data only.
Open document ↗Read English · 33.6 KBThis example is a controlled shell lab. It contains a Bash script, test data, configuration, a smoke test and a run.sh that performs syntax checks, optional tool checks and evidence generation.
Open document ↗ReadThis example is a controlled shell scripting lab. It is safe for local execution and uses generated data only.
Open document ↗Read English · 33.5 KBThis example is a controlled shell lab. It contains a Bash script, test data, configuration, a smoke test and a run.sh that performs syntax checks, optional tool checks and evidence generation.
Open document ↗ReadThis example is a controlled shell scripting lab. It is safe for local execution and uses generated data only.
Open document ↗Read English · 33.8 KBThis example is a controlled shell lab. It contains a Bash script, test data, configuration, a smoke test and a run.sh that performs syntax checks, optional tool checks and evidence generation.
Open document ↗ReadThis example is a controlled shell scripting lab. It is safe for local execution and uses generated data only.
Open document ↗Read English · 33.6 KBThis example is a controlled shell lab. It contains a Bash script, test data, configuration, a smoke test and a run.sh that performs syntax checks, optional tool checks and evidence generation.
Open document ↗ReadThis example is a controlled shell scripting lab. It is safe for local execution and uses generated data only.
Open document ↗Read English · 33.6 KBThis example is a controlled shell lab. It contains a Bash script, test data, configuration, a smoke test and a run.sh that performs syntax checks, optional tool checks and evidence generation.
Open document ↗ReadThis example is a controlled shell scripting lab. It is safe for local execution and uses generated data only.
Open document ↗Read English · 33.6 KBThis example is a controlled shell lab. It contains a Bash script, test data, configuration, a smoke test and a run.sh that performs syntax checks, optional tool checks and evidence generation.
Open document ↗ReadThis example is a controlled shell scripting lab. It is safe for local execution and uses generated data only.
Open document ↗Read English · 33.3 KBThis example is a controlled shell lab. It contains a Bash script, test data, configuration, a smoke test and a run.sh that performs syntax checks, optional tool checks and evidence generation.
Open document ↗ReadThis example is a controlled shell scripting lab. It is safe for local execution and uses generated data only.
Open document ↗Read English · 33.3 KBThis example is a controlled shell lab. It contains a Bash script, test data, configuration, a smoke test and a run.sh that performs syntax checks, optional tool checks and evidence generation.
Open document ↗ReadThis example is a controlled shell scripting lab. It is safe for local execution and uses generated data only.
Open document ↗Read English · 33.6 KBThis example is a controlled shell lab. It contains a Bash script, test data, configuration, a smoke test and a run.sh that performs syntax checks, optional tool checks and evidence generation.
Open document ↗ReadThis example is a controlled shell scripting lab. It is safe for local execution and uses generated data only.
Open document ↗Read English · 33.6 KBThis example is a controlled shell lab. It contains a Bash script, test data, configuration, a smoke test and a run.sh that performs syntax checks, optional tool checks and evidence generation.
Open document ↗ReadThis example is a controlled shell scripting lab. It is safe for local execution and uses generated data only.
Open document ↗Read English · 33.5 KBThis example is a controlled shell lab. It contains a Bash script, test data, configuration, a smoke test and a run.sh that performs syntax checks, optional tool checks and evidence generation.
Open document ↗ReadThis example is a controlled shell scripting lab. It is safe for local execution and uses generated data only.
Open document ↗Read English · 33.7 KBThis example is a controlled shell lab. It contains a Bash script, test data, configuration, a smoke test and a run.sh that performs syntax checks, optional tool checks and evidence generation.
Open document ↗ReadThis example is a controlled shell scripting lab. It is safe for local execution and uses generated data only.
Open document ↗Read English · 33.5 KBThis example is a controlled shell lab. It contains a Bash script, test data, configuration, a smoke test and a run.sh that performs syntax checks, optional tool checks and evidence generation.
Open document ↗ReadThis example is a controlled shell scripting lab. It is safe for local execution and uses generated data only.
Open document ↗Read English · 33.6 KBThis example is a controlled shell lab. It contains a Bash script, test data, configuration, a smoke test and a run.sh that performs syntax checks, optional tool checks and evidence generation.
Open document ↗ReadThis example is a controlled shell scripting lab. It is safe for local execution and uses generated data only.
Open document ↗Read English · 33.7 KBThis example is a controlled shell lab. It contains a Bash script, test data, configuration, a smoke test and a run.sh that performs syntax checks, optional tool checks and evidence generation.
Open document ↗ReadThis example is a controlled shell scripting lab. It is safe for local execution and uses generated data only.
Open document ↗Read English · 33.4 KBThis example is a controlled shell lab. It contains a Bash script, test data, configuration, a smoke test and a run.sh that performs syntax checks, optional tool checks and evidence generation.
Open document ↗ReadSH · Orthevs Academy
The sequence remains unchanged: from the lab skeleton through technical foundations and operating models to final troubleshooting. The technical directory names are deliberately preserved.
Privacy & web app
This public Orthevs site uses no external analytics, advertising or profiling services. IP address, request time, requested path and technical response data are logged in the first-party Insights system for operations, security and aggregate reach statistics.
Your selected language is stored for twelve months. This setting and the choice made here are used only to operate this website.
After you enable it, the web app stores public content for offline use and voluntary reading and workshop marks on this device. Withdrawing also deletes your learning progress.