介绍
# 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. 或者将其用于快速的“监视模式”会话,即打算持续监视输出一段时间。