ClawSkills logoClawSkills

entr

文件更改时运行任意命令。适用于监视文件并触发构建或测试。

介绍

# entr (Event Notify Test Runner)

一种在文件更改时运行任意命令的工具。

## 用法

`entr` 从标准输入获取文件名列表,并执行指定为第一个参数的实用程序。

### 语法 ```bash <file_listing_command> | entr <utility> [arguments] ```

### 选项 - `-c`:调用实用程序前清除屏幕。 - `-r`:重新加载持久化的子进程(例如服务器)。 - `-s`:使用 `SHELL` 指定的解释器来评估第一个参数。

## 示例

**源文件更改时重建项目:** ```bash find src/ -name "*.c" | entr make ```

**JS 文件更改时运行测试:** ```bash git ls-files | grep '\.js

**自动重新加载 Node 服务器:** ```bash ls *.js | entr -r node app.js ```

## Agent 注意事项

`entr` 会阻塞终端。将其作为 Agent 使用时: 1. 如果需要同时进行其他操作,请使用 `process` 工具在后台运行它。 2. 或者将其用于快速的“监视模式”会话,即打算持续监视输出一段时间。 | entr npm test ```

**自动重新加载 Node 服务器:** ```bash ls *.js | entr -r node app.js ```

## Agent 注意事项

`entr` 会阻塞终端。将其作为 Agent 使用时: 1. 如果需要同时进行其他操作,请使用 `process` 工具在后台运行它。 2. 或者将其用于快速的“监视模式”会话,即打算持续监视输出一段时间。

更多产品