{"meta":{"title":"Выражения","intro":"Выражения можно оценивать в рабочих процессах и действиях.","product":"GitHub Actions","breadcrumbs":[{"href":"/ru/actions","title":"GitHub Actions"},{"href":"/ru/actions/concepts","title":"Основные понятия"},{"href":"/ru/actions/concepts/workflows-and-actions","title":"Рабочие процессы и действия"},{"href":"/ru/actions/concepts/workflows-and-actions/expressions","title":"Выражения"}],"documentType":"article"},"body":"# Выражения\n\nВыражения можно оценивать в рабочих процессах и действиях.\n\n## Сведения о выражениях\n\nС помощью выражений можно программно задавать переменные среды в файлах рабочих процессов и контекстах доступа. Выражение представляет собой сочетание литералов, ссылок на контекст и функций, которые соединяются с помощью операторов. Дополнительные сведения о контекстах см. в разделе [Справочник по контекстам](/ru/actions/reference/workflows-and-actions/contexts).\n\nВыражения обычно используются с условным оператором `if` в файле рабочего процесса для определения того, следует ли выполнять шаг или нет. Если выражение в условии `if` равно `true`, шаг выполняется.\n\nЧтобы в GitHub выражение вычислялось, а не считалось строкой, необходимо использовать особый синтаксис.\n\n`${{ <expression> }}`\n\n> \\[!NOTE]\n> Исключением из этого правила является использование выражений `if` в предложении, где, при необходимости, обычно можно опустить`${{` и.`}}` Дополнительные сведения об условных выражениях см. в `if` разделе [Синтаксис рабочего процесса для GitHub Actions](/ru/actions/reference/workflows-and-actions/workflow-syntax#jobsjob_idif).\n\n> \\[!WARNING]\n> При создании рабочих процессов и действий следует всегда учитывать, может ли код выполнять ненадежные входные данные от возможных злоумышленников. Некоторые контексты следует считать непроверенными, так как злоумышленники могут вставить собственное вредоносное содержимое. Дополнительные сведения см. в разделе [Справочник по безопасному использованию](/ru/actions/reference/security/secure-use#good-practices-for-mitigating-script-injection-attacks).\n\n### Пример настройки переменной среды\n\n```yaml\nenv:\n  MY_ENV_VAR: ${{ <expression> }}\n```\n\n## Дополнительные материалы\n\nТехнические справочные сведения о выражениях, которые можно использовать в рабочих процессах и действиях, см. в разделе [Оценка выражений в рабочих процессах и действиях](/ru/actions/reference/workflows-and-actions/expressions)."}