# Выражения

Выражения можно оценивать в рабочих процессах и действиях.

## Сведения о выражениях

С помощью выражений можно программно задавать переменные среды в файлах рабочих процессов и контекстах доступа. Выражение представляет собой сочетание литералов, ссылок на контекст и функций, которые соединяются с помощью операторов. Дополнительные сведения о контекстах см. в разделе [Справочник по контекстам](/ru/actions/learn-github-actions/contexts).

Выражения обычно используются с условным оператором `if` в файле рабочего процесса для определения того, следует ли выполнять шаг или нет. Если выражение в условии `if` равно `true`, шаг выполняется.

Чтобы в GitHub выражение вычислялось, а не считалось строкой, необходимо использовать особый синтаксис.

`${{ <expression> }}`

> \[!NOTE]
> Исключением из этого правила является использование выражений `if` в предложении, где, при необходимости, обычно можно опустить `${{` и `}}`. Дополнительные сведения об условных выражениях см. в `if` разделе [Синтаксис рабочего процесса для GitHub Actions](/ru/actions/using-workflows/workflow-syntax-for-github-actions#jobsjob_idif).

> \[!WARNING]
> При создании рабочих процессов и действий следует всегда учитывать, может ли код выполнять ненадежные входные данные от возможных злоумышленников. Некоторые контексты следует считать непроверенными, так как злоумышленники могут вставить собственное вредоносное содержимое. Дополнительные сведения см. в разделе [Справочник по безопасному использованию](/ru/actions/reference/security/secure-use#understanding-the-risk-of-script-injections).

### Пример настройки переменной среды

```yaml
env:
  MY_ENV_VAR: ${{ <expression> }}
```

## Дополнительные материалы

Технические справочные сведения о выражениях, которые можно использовать в рабочих процессах и действиях, см. в разделе [Оценка выражений в рабочих процессах и действиях](/ru/actions/reference/evaluate-expressions-in-workflows-and-actions).