Event Notify Test Runner
A utility for running arbitrary commands when files change. Uses kqueue(2) or
inotify(7) to avoid polling. entr was written to facilitate rapid feedback
on the command line.
Source Installation - BSD, Mac OS, and Linux
./configure
make test
make installTo see available build options run ./configure -h
Docker and WSL
Incomplete inotify support on Windows Subsystem for Linux and Docker for Mac
may cause entr to respond incorrectly. Setting the environment variableENTR_INOTIFY_WORKAROUND enables entr to operate in these environments.
Platform Features
On Mac OS and Linux, symlinks are not followed unless the environment variableENTR_FOLLOW_SYMLINK is set.
Man Page Examples
Rebuild a project if source files change, limiting output to the first 20 lines:
$ find src/ | entr -s 'make | head -n 20'Launch and auto-reload a node.js server:
$ ls *.js | entr -r node app.jsClear the screen and run a query after the SQL script is updated:
$ echo my.sql | entr -cp psql -f /_Rebuild project if a source file is modified or added to the src/ directory:
$ while sleep 0.1; do ls src/*.rb | entr -d make; doneAuto-reload a web server, or terminate if the server exits
$ ls * | entr -rz ./httpdNews
Notification of new releases are provided by an
Atom feed,
and release history is covered in the NEWS file.