Bash
Bash (Bourne Again SHell) — командная оболочка и язык сценариев для Unix-подобных систем, стандарт де-факто для автоматизации в Linux и CI.
Подробно
Bash — свободная командная оболочка, разработанная в проекте GNU как расширение классического sh (Bourne Shell) и выпущенная в 1989 году. Помимо интерактивной работы с командной строкой она поддерживает полноценный язык сценариев: переменные, условия, циклы, функции, пайпы и перенаправления потоков. Bash входит в базовую поставку большинства дистрибутивов Linux и macOS (до перехода на zsh по умолчанию в macOS), поэтому на нём пишут скрипты сборки, деплоя, бэкапов и служебные утилиты. В DevOps и CI/CD Bash-скрипты часто выполняют роль клея между инструментами: docker, kubectl, git, aws-cli. Знание основ оболочки критично для работы в терминале и отладки конвейеров.
Примеры употребления
- #!/bin/bash\nset -euo pipefail\nfor f in *.log; do gzip "$f"; done
- if [ -d ".venv" ]; then source .venv/bin/activate; fi
- docker run --rm -v "$PWD":/src bash:5 -c 'echo hello'
- Скрипт деплоя на bash упал из-за отсутствия set -e — ошибка прошла молча.
