bash-shell-scripting-advanced
/bash-shell-scripting-advanced
Pisze odporne skrypty Bash do automatyzacji z set -euo pipefail, rozwinięciem parametrów i obsługą trap.
- Autor
- nextboxis ↗
- Repozytorium
- library-skill-agents ↗
- Licencja
- MIT
- Ostatnia zmiana repozytorium
- 28.10.2026
Ocena i bezpieczeństwo
- Pliki w paczce
- 1
- Skrypty
- 0
- Komentarze HTML
- 0
- Adresy URL w SKILL.md
- 0
Brak sygnałów. Repozytorium zmienione 28.10.2026, bez odwołań do wycofanych modeli i API.
MIT, otwarta: można używać i zmieniać, z zachowaniem informacji o autorze.
Co robi i kiedy
Pisze odporne skrypty Bash do automatyzacji z set -euo pipefail, rozwinięciem parametrów i obsługą trap.
Oryginalny opis (EN)
Use this skill when writing robust POSIX Bash automation scripts with set -euo pipefail, parameter expansion, and trap handlers.
Jak działa
- When to use
- Prerequisites
- Step-by-step workflow
- Commands / code examples
- Common mistakes & pitfalls
- Verification checklist
- Related skills
Podgląd SKILL.md
---
name: bash-shell-scripting-advanced
description: Use this skill when writing robust POSIX Bash automation scripts with set -euo pipefail, parameter expansion, and trap handlers.
---
# Advanced Bash Scripting & Error Trapping
## When to use
Use this skill when you need to writing robust POSIX Bash automation scripts with set -euo pipefail, parameter expansion, and trap handlers.
## Prerequisites
- Working knowledge of relevant programming language or database fundamentals.
- Access to testing environment or local runtime instance.
## Step-by-step workflow
1. **Analyze operational requirements**: Review performance boundaries, data integrity constraints, and query patterns.
2. **Design schema / interface**: Define explicit data contracts, types, or indexes supporting planned operations.
3. **Implement core routines**: Construct declarative, type-safe, or parameterized queries and functions.
4. **Validate performance**: Verify execution metrics using profilers, EXPLAIN plans, or benchmark test suites.
5. **Implement defensive controls**: Enforce timeout boundaries, connection pooling limits, and transaction safety.
## Commands / code examples
```bash
#!/usr/bin/env bash
set -euo pipefail
IFS=$'\n\t'
cleanup() {
local exit_code=$?
rm -f /tmp/lockfile.$$
echo "[INFO] Cleaned up temporary resources with exit code ${exit_code}"
}
trap cleanup EXIT ERR
main() {
local target_dir="${1:-/tmp}"
echo "[INFO] Processing files in ${target_dir}"
}
main "$@"
```
## Common mistakes & pitfalls
- Overlooking indexing strategies on foreign keys and frequently queried filter columns.
- Running unparameterized dynamic queries, creating severe SQL injection vulnerabilities.
- Holding open long-running database transactions during slow external network calls.
## Verification checklist
- [ ] Schema contracts and type signatures are strictly enforced.
- [ ] Queries are fully parameterized against injection vulnerabilities.
- [ ] Profiling or execution plans show optimal resource consumption.
- [ ] Error handling safely releases locks and rolls back aborted transactions.
## Related skills
- postgresql-query-optimization-explain
- sql-anti-patterns-remediation
- acid-transactions-isolation-levels
- secure-code-review-static-analysis-sast
Wersje
W bazie nie ma innych skilli o nazwie bash-shell-scripting-advanced.
Migawka bazy z 13.11.2026 · wersja paczki f46aced69010 (skrót SHA-256 całej paczki)
Pobrania w ostatnich 30 dniach: 0 · ranking
Zgłoś problem z tym skillem: szkodliwa treść, błędny opis albo prośba autora o usunięcie.
Podobne skille
- 100bash-scripting-expert
Pomaga pisać solidne, bezpieczne i przenośne skrypty Bash, naprawiać błędy cytowania, kodów wyjścia i przenośności oraz stosować set -euo pipefail, trap, getopts, mktemp i ShellCheck. - 90shell-scripting
Pomaga pisać i zmieniać skrypty shell zgodnie z Google Shell Style Guide: bezpieczne pod set -euo pipefail, z cytowaniem rozwinięć, sprzątaniem plików tymczasowych, przenośne i zgodne ze shellcheck. - 100bash-ops
Stosuje defensywne skrypty Bash do automatyzacji produkcyjnej, skryptów CI i narzędzi dla agentów: strict mode, trap, mktemp, getopts, kody wyjścia, cytowanie, shellcheck, bats i shfmt. - 100bash-scripting
Prowadzi pisanie, utwardzanie, debugowanie i przegląd skryptów Bash i POSIX sh: tryb strict, ShellCheck, shfmt, Bats, trap, getopts, IFS, here-doc i skrypty do cron, CI/CD i administracji. - 100bash
Wspiera pisanie skryptów Bash: zgodność z POSIX, rozwijanie parametrów, potoki, trapy i debugowanie, przy automatyzacji zadań DevOps i przetwarzaniu plików. - 100shell
Stosuje dobre praktyki skryptów bash i sh: bezpieczeństwo, przenośność i łatwość utrzymania, także w poleceniach RUN Dockerfile, przepisach Makefile, skryptach CI, zadaniach cron i dyrektywach systemd.