首页 > 数据库 > 数据库开发技术 > 新兴Linux命令行工具,不学就要被淘汰
你好,我是李逸皓,我的梦想是:运维,永不背锅!
放个链接,万一有人关注呢
↓ ↓ ↓ ↓ ↓
entr是一个命令行工具,当每次更改一组指定文件中的任何一个时,都能运行一个任意命令。你在标准输入给它传递要监控的文件列表。这是一种简单而强大的方式,可以让你的系统在文件更改时自动执行特定的任务。
功能
以下是entr的一些主要功能:
快速反馈:entr可以立即响应文件更改,无需等待。这意味着你可以立即看到你的更改如何影响你的项目。
重启服务器:如果你正在运行服务器,并且每次文件更改都需要重新启动服务器,entr可以帮助你做到这一点。这可以确保你的服务器始终运行最新的代码。
清除屏幕:entr可以在重新运行命令之前清除屏幕,以免被前面构建的输出分散注意力。这可以帮助你专注于最新的输出。
与git ls-files一起使用:entr可以与git ls-files命令一起使用,以便在git文件更改时执行特定的任务。这可以确保你的任务始终针对最新的文件集。
应用场景
以下是一些entr的应用场景:
自动构建:当你在开发项目时,你可能需要在每次更改文件后重新构建项目。通过使用entr,你可以让这个过程自动化,从而提高你的开发效率。
自动测试:同样,你也可以在每次更改文件后自动运行测试。这可以帮助你更早地发现并修复错误。
自动部署:如果你正在维护一个网站或应用,你可能需要在每次更新内容后自动部署。entr可以帮助你实现这一点。
用法示例
以下是一些entr命令的使用示例:
使用entr自动构建项目当你更改任何源文件时,以下命令会自动重新构建你的项目:ls src/* | entr make# 使用entr自动运行测试当你更改任何测试文件时,以下命令会自动重新运行你的测试:ls tests/* | entr npm test# 使用entr自动部署网站当你更改任何网页内容时,以下命令会自动重新部署你的网站:ls pages/* | entr ./deploy.sh
粉丝进群方式如下图:

↓↓↓ 点个在看,无需赞赏!
原文作者:运维book思议;如有侵权,请联系管理员删除。