告别混乱笔记:nb.sh一站式命令行管理神器
你是否还在为散落各地的笔记碎片而烦恼?是否经常找不到几周前收藏的重要网页?试试nb.sh——这款集笔记管理、书签收藏、本地归档于一体的命令行神器,用极简方式解决信息管理痛点。读完本文,你将掌握:
- 3分钟快速上手的安装与配置
- 笔记/书签/待办事项的无缝管理
- 标签体系与全文搜索的高效协作
- Git版本控制与多设备同步技巧
- 插件生态与主题定制的进阶玩法
什么是nb.sh?
nb.sh是一款单文件可移植脚本,将笔记管理、网页书签、本地归档等功能融为一体。它采用纯文本存储(Markdown/Org/LaTeX等格式),支持Git版本控制、标签分类、全文搜索,甚至能通过网页界面浏览内容。无需复杂依赖,一个脚本即可跑遍Linux/macOS/Windows(WSL)系统。

核心功能解析
📝 全能笔记管理
nb.sh的笔记功能支持多种创建方式:
# 快速创建带标题和标签的笔记
nb add --title "项目会议纪要" --tags work,meeting "讨论了Q3迭代计划"
# 从剪贴板导入代码片段
pbpaste | nb add .js --title "JavaScript日期格式化函数"
# 创建加密笔记(AES-256加密)
nb add --encrypt "API密钥:xxx"
所有笔记自动按时间戳命名,支持通过模板系统统一格式,例如配置默认模板:
export NB_DEFAULT_TEMPLATE="# {{title}}\n\n{{date +\"%Y-%m-%d\"}}\n\n{{tags}}\n\n{{content}}"
🔖 智能书签系统
不同于传统书签工具,nb.sh会自动缓存网页内容并生成Markdown文档:
# 添加书签并自动抓取页面内容
nb bookmark https://example.com/article "深度学习入门教程"
# 在终端浏览器中浏览书签
nb browse bookmarks

书签支持全文搜索和正则匹配,即使原网页失效,本地缓存依然可用。配合Wayback Machine集成,还能自动查找网页存档版本。
🔄 Git版本控制
nb.sh深度集成Git,所有操作自动提交版本:
# 查看笔记修改历史
nb history 20231015.md
# 比较不同版本差异
nb diff 20231015.md@2023-10-15 20231015.md@2023-10-16
# 同步到远程仓库
nb sync --remote origin
配置多设备同步时,只需将~/.nb目录关联到Git仓库,即可实现跨终端无缝协作。
插件与主题生态
nb.sh提供丰富的插件系统,扩展功能边界:
- backlink.nb-plugin:实现笔记双向链接,构建知识网络
- daily.nb-plugin:自动生成每日日志模板
- weather.nb-plugin:在笔记中插入天气信息
主题定制同样简单,内置turquoise.nb-theme等配色方案,也可通过CSS自定义网页浏览界面:
# 应用主题
nb set theme turquoise
# 自定义CSS
echo "body { background: #f5f5f5; }" >> ~/.nb/custom.css
快速上手指南
安装步骤
macOS用户(Homebrew):
brew install xwmx/taps/nb
Linux/WSL用户:
curl -L https://raw.github.com/xwmx/nb/master/nb -o /usr/local/bin/nb &&
sudo chmod +x /usr/local/bin/nb &&
nb completions install
常用命令速查表
| 功能 | 命令 |
|---|---|
| 创建笔记 | nb add [内容/文件名] |
| 搜索内容 | nb search "关键词" --tag 标签 |
| 网页浏览 | nb browse |
| 版本回溯 | nb undo 最近修改 |
| 导出PDF | nb export 笔记ID --format pdf |
为什么选择nb.sh?
在Notion、Obsidian等图形化工具盛行的今天,nb.sh坚持命令行优先的设计哲学:
- 数据主权:纯文本存储,不依赖任何云服务
- 极致效率:键盘流操作,支持批量处理与脚本集成
- 零锁死风险:所有文件可直接用编辑器打开,兼容标准工具链
- 资源友好:单文件设计,内存占用<5MB
正如项目核心设计理念所述:"用渐进式增强的方式,在所有环境中提供一致体验"。
结语
nb.sh不是简单的笔记应用,而是一套个人知识管理的基础设施。它用命令行的简洁承载了复杂功能,让你专注于内容创作而非工具操作。现在就用nb add "我的第一篇nb笔记"开启高效信息管理之旅吧!
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考



