动态变量
本文介绍快速命令中动态变量的使用方法。
什么是动态变量
动态变量是系统内置的变量,执行命令时会自动填充为当前值。例如 ${{date}} 会自动替换为当前日期。
动态变量的特点:
- 使用
${{变量名}}或${{变量名:格式}}语法 - 执行时自动生成值,无需手动输入
- 部分变量支持自定义格式
- 在参数填写窗口中以绿色标签显示
支持的动态变量

日期时间类
| 变量 | 说明 | 默认格式 | 示例输出 |
|---|---|---|---|
date | 当前日期 | YYYY-MM-DD | 2025-11-29 |
time | 当前时间 | HH:mm:ss | 14:30:45 |
timestamp | Unix 时间戳(秒) | - | 1732869000 |
week | 当前是一年中的第几周 | - | 48 |
唯一标识类
| 变量 | 说明 | 示例输出 |
|---|---|---|
uuid | 生成 UUID(v4) | a1b2c3d4-e5f6-7890-abcd-ef1234567890 |
random | 生成随机字符串 | xK9mPq |
系统类
| 变量 | 说明 | 示例输出 |
|---|---|---|
clipboard | 获取系统剪贴板内容 | (剪贴板文本) |
password | 当前 SSH 连接的登录密码 | (自动填充) |
格式化语法
部分动态变量支持自定义格式,语法为 ${{变量名:格式}}。
日期格式化
date 变量支持自定义日期格式:
| 格式 | 说明 | 示例 |
|---|---|---|
YYYY | 四位年份 | 2025 |
YY | 两位年份 | 25 |
MM | 两位月份 | 11 |
DD | 两位日期 | 29 |
YYYYMMDD | 紧凑格式 | 20251129 |
示例:
# 默认格式
backup_${{date}}.sql
# 输出: backup_2025-11-29.sql
# 自定义格式
backup_${{date:YYYYMMDD}}.sql
# 输出: backup_20251129.sql
# 其他格式
log_${{date:YYYY-MM}}.txt
# 输出: log_2025-11.txt
时间格式化
time 变量支持自定义时间格式:
| 格式 | 说明 | 示例 |
|---|---|---|
HH | 24小时制小时 | 14 |
mm | 分钟 | 30 |
ss | 秒 | 45 |
HHmmss | 紧凑格式 | 143045 |
示例:
# 默认格式
snapshot_${{time}}.tar
# 输出: snapshot_14:30:45.tar
# 自定义格式
snapshot_${{time:HHmmss}}.tar
# 输出: snapshot_143045.tar
随机字符串长度
random 变量支持指定长度:
# 默认长度(6位)
temp_${{random}}
# 输出: temp_xK9mPq
# 指定长度
temp_${{random:8}}
# 输出: temp_xK9mPqWe
temp_${{random:4}}
# 输出: temp_aB3x
使用示例
日志文件备份
tar -czf /backup/logs_${{date:YYYYMMDD}}_${{time:HHmmss}}.tar.gz /var/log/
执行后生成类似 logs_20251129_143045.tar.gz 的文件。
数据库备份
mysqldump -u root -p${{password}} mydb > backup_${{date}}_${{random:4}}.sql
自动使用当前 SSH 密码,并生成带日期和随机串的备份文件名。
临时文件操作
vim /tmp/note_${{timestamp}}.txt
使用时间戳确保文件名唯一。
使用剪贴板内容
grep "${{clipboard}}" /var/log/syslog
直接搜索剪贴板中的内容。
执行时预览
执行包含动态变量的命令时,会弹出参数填写窗口:

窗口中会显示:
- 动态变量名称(绿色标签,带闪电图标)
- 自动生成的值(可修改)
- 命令预览(PREVIEW 区域显示替换后的完整命令)
确认无误后点击执行即可。
动态变量与自定义参数的区别
| 对比项 | 动态变量 | 自定义参数 |
|---|---|---|
| 标签颜色 | 绿色 | 蓝色 |
| 值来源 | 系统自动生成 | 用户手动输入 |
| 历史记录 | 不记录 | 自动记录历史值 |
| 典型用途 | 日期、时间戳、UUID | 服务器名、容器名、路径 |
下一步
- 参数与历史 - 学习自定义参数的使用