---
title: "变量与步骤之间传数据"
description: "用全局变量和步骤输出，把上一步的结果交给下一步。"
canonical_url: "https://www.da-shou.cn/help/variables"
last_updated: "2026-10-30"
---

> Index of every page on this site: [llms.txt](https://www.da-shou.cn/llms.txt)

动作里的步骤不是孤立的。前一步读到的内容、算出的结果，可以交给后面的步骤使用。这就是变量和输出。

## 全局变量

全局变量是在整个动作里都能用的值。在流程编辑器右侧的「全局变量」面板里可以新建：

1. 点「新建变量」。
2. 填变量名，比如 `今日日期`。
3. 选择类型，比如文本、数字、是 / 否。
4. 填一个默认值。

变量名只能用字母、数字和下划线，不能以数字开头。

## 引用变量

在需要填参数的地方，用双花括号引用变量：

```text
{{ $global.今日日期 }}
```

如果参数里只有这一小段引用，结果会保留原来的类型；如果和普通文字混在一起，就会变成一段文字。

## 使用步骤的输出

大部分步骤都有输出，比如读取文件的内容、网页上取到的文字、AI 返回的结果。

使用方法：

1. 双击步骤，打开编辑窗口。
2. 切到「输出」页签。
3. 找到要用的字段，点复制引用。
4. 把引用粘贴到后面步骤的参数里。

也可以点「写入变量」，把输出直接存进一个全局变量，后面用变量名引用。

## 引用上一步

如果只想拿上一步的结果，可以用「上一步」引用。具体写法可以在输出页签里复制，不需要自己记。

## 改名字会自动更新

在变量面板里改变量名，动作里所有引用这个变量的地方会自动跟着改。

删除变量不会自动改写引用，被删掉的变量会在选择器里标成「已不存在」。所以删除前先确认没有步骤还在用它。

## 子动作里的变量

子动作不读取调用方的全局变量。需要的数据通过参数传进去，处理结果作为返回值交回调用方。

## 一个简单的例子

1. 用「读取文件」读取一份名单。
2. 在输出页签里把内容写入全局变量 `名单`。
3. 用「文本列表」把 `{{ $global.名单 }}` 拆成一行一项。
4. 用「列表循环」逐个处理。

这样，前一步读到的内容就交给了后面的循环。

## Sitemap

See the full [sitemap](https://www.da-shou.cn/sitemap.md) for all pages.
