try:让每一个灵光乍现的实验,都有迹可循
你是否曾经被散落在各处、名为 test、test2、new-test 的目录折磨过?或者更糟,直接在 /tmp 里写代码,然后一切随风而逝?try 的出现,正是为了终结这种混乱。它是一个用 Ruby 编写的零依赖命令行工具,专为开发者管理临时实验项目而设计。无论你是想快速测试一个新想法,还是想找回三周前那个“连接池方案”,try 都能让你一键直达。
截至收录:
try stars数:3919
try forks数:155
try项目目录截图

try项目核心亮点
🎯 智能模糊搜索:不只是简单的子串匹配,而是真正的模糊匹配。例如,rds 可以匹配 redis-server,connpool 可以匹配 connection-pool。同时,最近使用过的目录会获得更高的分数,名称更短的也会优先显示,让最相关的结果永远排在最前面。
⏰ 时间感知排序:每个实验目录都会自动添加日期前缀(如 2025-08-17-redis-experiment),并显示你最近一次访问这些目录的时间。最近访问的项目会自动“漂”到列表顶部,完美契合“昨天我在搞什么?”的日常健忘。
🎨 轻量而美观的 TUI:try 提供一个干净简洁的终端界面,当你输入关键词时,匹配部分会高亮显示,并展示每个结果的评分,让你清楚地知道为什么它们会排在这个位置。默认深色模式,照顾夜间工作的开发者。
📁 优雅地整理混乱:所有实验都默认存放在 ~/src/tries(可通过 TRY_PATH 自定义),配合 shell 集成,只需在任意目录下输入 try 即可瞬间进入一个全新的、带日期的实验目录。还可以使用 try clone <url> 直接克隆 GitHub 或 GitLab 仓库到带日期的目录下,甚至支持直接检出 Pull Request,非常方便。
try项目快速开始
只需几步,你就能在本地运行起 try:
- 安装:
bash
# 通过 RubyGems 安装(推荐)
$ gem install try-cli - 初始化 shell 集成(以 Bash/Zsh 为例):
bash
# 默认存储路径为 ~/src/tries
$ eval "$(try init)"
# 或者指定你自己的路径
$ eval "$(try init ~/src/tries)" - 运行你的第一个命令:
bash
$ try redis
这会搜索现有的实验目录,如果没有找到,则会自动创建一个名为2025-xx-xx-redis的新目录并进入。
try项目应用场景
场景一:快速捕捉灵感:当你想尝试一个新的 API、测试一个小功能或研究某个新技术时,运行 try 想法名称,try 会自动为你创建一个带日期的目录,免去手动 mkdir 和 cd 的烦恼。
场景二:实验代码的“时光机”:三周前你写了一个解决连接池问题的脚本,但忘记放在哪里了。运行 try pool,通过智能模糊搜索,瞬间就能定位到那个目录并跳转过去,再也不用翻遍整个文件系统。
场景三:Git 仓库的快速试玩:看到 GitHub 上有趣的仓库?直接 try clone https://github.com/user/repo.git,try 会将仓库克隆到一个带日期的目录中,方便你随时进去查看、修改或试用,而且不会污染你正式的项目目录。
用户案例:目前,try 受到了众多开源爱好者和独立开发者的喜爱,它特别适合那些习惯在灵感迸发时快速创建试验项目的开发者。无论是前端、后端还是数据科学,只要有探索新事物的想法,try 都能让你的实验有条不紊。
try项目链接
tobi / try项目地址:https://github.com/tobi/try
本文地址:https://www.tgoos.com/45538
