文件变更执行器

2小时前更新 2 00

监控文件变化自动执行

收录时间:
2026-02-26
文件变更执行器文件变更执行器
文件变更执行器

技能简介

entr 是一个轻量级命令行工具,用于在文件发生变化时自动执行指定命令。它从标准输入读取文件名列表,当其中任意文件被修改时,即触发预设的 utility 运行。

能做什么

  • 监听源代码目录,保存后自动编译项目
  • 监控测试文件,变更后立即运行测试套件
  • 开发服务器热重载,修改代码后自动重启服务
  • 配合 git 追踪仓库内特定类型文件的变动

使用说明

安装指令(多数 Linux 发行版):

sudo apt-get install entr   # Debian/Ubuntu
sudo yum install entr       # RHEL/CentOS
brew install entr           # macOS

基础用法:通过管道将文件列表传给 entr,后接要执行的命令

# 基本语法
<文件列表命令> | entr <utility> [参数]

# C 项目自动编译
find src/ -name "*.c" | entr make

# JS 文件变更跑测试
git ls-files | grep '\.js$' | entr npm test

# Node 服务自动重启
ls *.js | entr -r node app.js

常用选项

  • -c:执行前清屏
  • -r:持续子进程模式,适合服务器热重载
  • -s:用 $SHELL 解释第一个参数

Agent 使用注意:entr 会阻塞终端,建议用 process 工具后台运行,或用于短时监控场景。

输入与输出

见下方输入与输出表格。

项目内容
输入标准输入提供的文件名列表;首个参数为待执行的命令,后续为命令参数
输出所执行命令的标准输出与错误输出;可选清屏操作;可选进程重启控制
适用人群命令行开发环境的软件工程师、DevOps 人员、需要文件监听自动化脚本的技术用户
不包含图形化配置界面、IDE 插件、Windows 原生支持(需 WSL)、文件内容差异分析

 

风险提示

  • entr 阻塞终端,前台运行时无法执行其他操作
  • 高频文件变更可能导致命令频繁触发,消耗系统资源
  • -r 模式重启进程时,旧进程可能未完全清理导致端口占用
  • 文件列表过大时,entr 启动延迟增加

来源信息

原始链接:https://github.com/openclaw/skills/tree/main/skills/gumadeiras/entr/SKILL.md
来源类型:GitHub 仓库

数据统计

相关导航

暂无评论

none
暂无评论...