用得上的脚本,都在这里了:useful-scripts

在日常开发、运维甚至简单的系统管理中,我们总会遇到一些“明明是小事,却特别麻烦”的操作:想快速找某个进程?想格式化 JSON?想查看当前 JVM 的参数?想重复执行某条命令观察变化?这些事写脚本能解决,但每次都从头写又很浪费时间。

useful-scripts(GitHub: oldratlee/useful-scripts)就是为了解决这种“麻烦的小事”而诞生的。

这是一个由开发者 oldratlee 持续维护的脚本工具箱,收集了大量实用、简洁、直接可用的脚本,主要面向 Linux/Mac 环境下的程序员和运维人员。它不是一个框架,不是一个庞大的工具包 —— 它就是一组“随取随用的瑞士军刀”。

为什么需要 useful-scripts?

因为在真实环境里——特别是开发机与服务器上——高频操作往往是:

  • 重复性的
  • 机械性的
  • 又不能出错

这些动作都极端适合用脚本自动化,但我们又不想每次都重新写一遍。
useful-scripts 就是把这些“懒得写但确实需要”的脚本都集成起来,一键解决。

项目特点

1. 小而精的脚本集合

每个脚本都只做一件事,但做得很干净利落。例如:

  • json-format:格式化 JSON
  • kill-by-name:按名字杀进程
  • git-undo:快速撤销提交
  • repeat:循环执行命令观察变化
  • ding:命令执行完成后自动提醒

所有脚本的目标都很明确:让你在日常工作中减少重复劳动,提高效率。

2. Java 与 Shell 场景友好

作者具有 Java 背景,因此项目里有不少 JVM 辅助脚本:

  • 查看 JVM 启动参数
  • 打印 classpath
  • JVM 调试辅助

对 Java 工程师来说,这几乎就是一个随身工具包。

3. 部署简单,跨平台易用

  • 支持 Linux / macOS
  • 克隆即可使用
  • 基本不需要额外依赖

非常适合服务器、CI/CD、开发机等各种环境。

这些脚本应该怎么查看、怎么使用?(重点新增部分)

很多人在第一次看到这个仓库时,都会问一句:
“脚本那么多,我要怎么快速找到并理解它们?”

其实非常简单,分三种方式:

方式一:直接在 GitHub 网页上查看

步骤:

  1. 打开仓库:
    https://github.com/oldratlee/useful-scripts
  2. 主要看 bin/ 目录 —— 绝大部分脚本都在这里。
  3. 点击任意脚本,比如 bin/json-format
    • GitHub 会显示脚本源码
    • 最顶部通常是说明注释(功能 + 用法)

你也可以用 GitHub 的搜索栏查关键字,例如:

  • json
  • git
  • kill
  • jvm

快速找到你需要的脚本。

方式二:将仓库克隆到本地查看

如果你习惯在终端里操作:

git clone https://github.com/oldratlee/useful-scripts.git
cd useful-scripts

查看脚本列表:

ls bin

查看某个脚本的内容:

less bin/json-format

脚本通常写有详细注释,读起来很轻松。

方式三:直接试着运行脚本(最快理解方式)

给脚本加执行权限:

chmod +x bin/*

临时加入 PATH:

export PATH="$PWD/bin:$PATH"

例如试用 json-format

echo '{"a":1,"b":2}' | json-format

效果一目了然。

判断“每个脚本是干什么的”有 3 个技巧

  1. 看脚本顶端的注释(最常用)
  2. 看 README 或 docs 里是否有介绍
  3. 执行脚本的 –helpjson-format --help

基本 10 秒内就能搞清楚它的用途。

为什么值得收藏?

因为它解决的是你每天真实会遇到的“小麻烦”。这些脚本可能只帮你省 10 秒,但累计下来是一整年的效率差异。

useful-scripts 是经验工程师把“多年积累下来的高频脚本工具”整理出来给你用。

如何开始?

git clone https://github.com/oldratlee/useful-scripts.git
cd useful-scripts

然后按需运行脚本即可。

Github:https://github.com/oldratlee/useful-scripts
油管:https://youtu.be/3ZcF3cvYU9s