跳到主要内容

动态变量

本文介绍快速命令中动态变量的使用方法。

什么是动态变量

动态变量是系统内置的变量,执行命令时会自动填充为当前值。例如 ${{date}} 会自动替换为当前日期。

动态变量的特点:

  • 使用 ${{变量名}}${{变量名:格式}} 语法
  • 执行时自动生成值,无需手动输入
  • 部分变量支持自定义格式
  • 在参数填写窗口中以绿色标签显示

支持的动态变量

变量辅助面板

日期时间类

变量说明默认格式示例输出
date当前日期YYYY-MM-DD2025-11-29
time当前时间HH:mm:ss14:30:45
timestampUnix 时间戳(秒)-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 变量支持自定义时间格式:

格式说明示例
HH24小时制小时14
mm分钟30
ss45
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服务器名、容器名、路径

下一步