Bash

DevOpsЧастота употребления: очень высокая· Сложность: 3/5· Актуальность: 5/5· Тренд: стабильно

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 — ошибка прошла молча.
#shell #scripting #linux #automation

Источники