360 Secure SkillHub
360 安全技能中心

entr

该 Skill 介绍 entr 命令行工具:从标准输入接收文件列表,在文件变更时执行指定命令,并支持 -c 清屏、-r 重载常驻子进程、-s 用 SHELL 解释首参等选项。示例覆盖重编译、JS 变更跑测试和自动重启 Node 服务,并提示 agent 应以后台进程方式运行并持续观察输出。

gumadeiras
gumadeiras
热度 85.08
最近更新 2026-05-17 11:02:43
分类:开发依赖:代码执行 / 读写文件应用场景:工作流 / 自动化脚本 / DevOps

安装技能

复制下面的话术发给你的 Agent,它会通过 secure-skills 检索并安装该技能。

执行命令安装此 skill: npx secure-skills-cli add entr
Metadata
name
entr
description
Run arbitrary commands when files change. Useful for watching files and triggering builds or tests.

entr (Event Notify Test Runner)

A utility for running arbitrary commands when files change.

Usage

entr takes a list of filenames from standard input and executes the utility specified as the first argument.

Syntax

<file_listing_command> | entr <utility> [arguments]

Options

  • -c: Clear the screen before invoking the utility.
  • -r: Reload a persistent child process (e.g., a server).
  • -s: Evaluate the first argument using the interpreter specified by SHELL.

Examples

Rebuild project when sources change:

find src/ -name "*.c" | entr make

Run tests when JS files change:

git ls-files | grep '\.js$' | entr npm test

Auto-reload a Node server:

ls *.js | entr -r node app.js

Agent Notes

entr blocks the terminal. When using it as an agent:

  1. Use process tool to run it in the background if you need to do other things.
  2. Or use it for a quick "watch mode" session where you intend to monitor output for a while.