[Документация Yandex Cloud](../../../index.md) > [Yandex Cloud Functions](../../index.md) > Разработка на Bash > Обзор

# Разработка на Bash. Обзор

С помощью сервиса Cloud Functions вы можете запускать приложения, написанные на [Bash](https://www.gnu.org/software/bash/).

В [среду выполнения Bash](../../concepts/runtime/index.md#runtimes) по умолчанию установлены утилиты: 

| Название | Назначение | 
|----|----|
|[jq](https://stedolan.github.io/jq/)| Для работы с JSON. | 
|[Yandex Cloud CLI](../../../cli/index.md)| Для работы с API Yandex Cloud. | 
|[AWS CLI version 2](https://docs.aws.amazon.com/cli/index.html)| Для работы с совместимыми сервисами. |

Подробнее о способах использования SDK читайте в разделе [Использование SDK](sdk.md).

Среда выполнения автоматически загружает и вызывает указанный вами [скрипт-обработчик запросов](handler.md) для каждого запроса. Содержимое запроса передается в скрипт через поток стандартного ввода `stdin`.

В процессе создания новой [версии функции](../../concepts/function.md#version) [сборщик](../../concepts/builder.md) автоматически установит все объявленные зависимости, необходимые для работы функции. Ознакомьтесь подробнее с требованиями и ограничениями в разделе [Сборка и управление зависимостями функции на Bash](dependencies.md).

Сервис Cloud Functions автоматически захватывает поток стандартного вывода `stdout` скрипта и интерпретирует его как ответ на запрос. Поток стандартного вывода ошибок `stderr` отправляется в централизованную систему журналирования, доступную в Yandex Cloud. Туда же сохраняются служебные записи о начале и окончании выполнения функции и обо всех ошибках, которые произошли во время выполнения. Подробнее о формате журналов читайте в разделе [Журналирование выполнения функции на Bash](logging.md).

Если вы хотите больше узнать о том, как писать `Bash`-скрипты, ознакомьтесь с [Искусством программирования на языке сценариев командной оболочки](https://www.opennet.ru/docs/RUS/bash_scripting_guide/).