通过以下 Referral 链接购买 DigitalOcean 主机,你将可以帮助 V2EX 持续发展
› DigitalOcean - SSD Cloud Servers
reedtang666
V2EX  ›  VPS

[开源] 每次买新 VPS 都要重配一遍环境太烦了,写了个一条命令配好 Linux 终端的工具 ShellReady(集成 BBR / trzsz / Starship / Atuin / zoxide)

  •  
  •   reedtang666 · 21h 55m ago · 1210 views

    平时折腾各种 Linux 测试机和 VPS ,每次拿到新机器 SSH 上去,都要重复敲一堆命令:开 BBR 、装 zsh 、配自动补全、装文件传输工具、配历史记录搜索……配一台还好,机器多了真的很折磨。

    于是自己动手写了一个开箱即用的配置工具 ShellReady,目标很简单:新服务器登录上去,敲一条命令,把最顺手的终端增强套件 + BBR + 文件拖拽上传下载全部配齐。

    🔗 项目地址

    GitHub: https://github.com/9star-academy/ShellReady (如果觉得有用,求大佬们顺手点个 Star ⭐ 支持一下!)


    ✨ 集成了哪些组件?

    没有塞杂七杂八的全家桶,只挑了日常 SSH 最高频、最提效的 6 项功能:

    1. BBR 网络管理:默认启用当前内核 BBR ,也支持在子菜单里按需升级可选的 BBRv3 内核
    2. **trzsz-go (trz / tsz)**:现代版 lrzsz,配合 Tabby / iTerm2 / Windows Terminal 直接拖拽上传下载文件
    3. Starship:轻量极速的终端提示符
    4. zsh-autosuggestions:历史命令灰色实时联想补全
    5. Atuin:接管 Ctrl + R 历史命令交互式搜索
    6. **zoxide (z)**:智能常用目录快速跳转,替代繁琐的 cd

    🚀 一条命令安装 / 交互式管理菜单

    登录目标 Linux 服务器后直接执行(自动拉取对应版本的完整源码并安装全部 6 个组件):

    bash <(curl -fsSL https://raw.githubusercontent.com/9star-academy/ShellReady/main/bootstrap.sh)
    

    如果想按需选择安装,或者单独管理某个组件,可以打开交互菜单:

    bash <(curl -fsSL https://raw.githubusercontent.com/9star-academy/ShellReady/main/bootstrap.sh) menu
    

    安装完成后重新连接 SSH ,随时输入 shellready 即可呼出管理菜单:

    ShellReady 管理菜单
    1. 一键安装全部功能
    2. BBR 网络管理
    3. 文件上传下载( trzsz-go )
    4. 终端提示符( Starship )
    5. 命令输入建议( zsh-autosuggestions )
    6. 历史命令搜索( Atuin )
    7. 常用目录跳转( zoxide )
    8. 查看全部功能状态
    9. 修复已安装功能
    10. 卸载 ShellReady
    11. 更新 ShellReady
    0. 退出
    

    支持方向键 ↑/↓ 与数字快捷键,每个组件都能独立启用、停用、修复或卸载,不会污染原有的系统配置。欢迎大家在测试机上体验交流!

    11 replies  •  2026-10-25 23:23:14 +08:00
    mikaelson
        1
    mikaelson  
       21h 32m ago   ❤️ 2
    以前也这样搞,现在都是给 ai 一把梭了。。。太懒了越来越
    EricYuan1
        2
    EricYuan1  
       19h 1m ago via iPhone
    有几个我 mac 上日常用的工具,马上要用 EC2 ,等我回去试试
    Alwaysonline
        3
    Alwaysonline  
       17h 13m ago
    给客户的直接装 1Panel 面板,也支持 Docker ,其他的都对接给 AI 。
    FlashEcho
        4
    FlashEcho  
       12h 31m ago
    这种需求就有成熟的生态啊,用 Ansible 或者别的集群管理工具,把自己常用的环境写成配置文件,声明你想要的状态,拿到新机器后直接执行这个 Playbook 就行了
    Need4more
        5
    Need4more  
       11h 39m ago via iPhone
    搜索 cloud init
    wxxxcxx
        6
    wxxxcxx  
       8h 4m ago
    ansible playbook
    reedtang666
        7
    reedtang666  
    OP
       7h 55m ago
    @mikaelson 哈哈确实,现在让 AI 配环境省心不少,不过每台新机器都让 AI 跑一轮 Token 消耗慢不说,偶尔抽风写错 `.zshrc` 还得排错,固化成脚本三分钟跑完还是更稳一点 😂
    reedtang666
        8
    reedtang666  
    OP
       7h 55m ago
    @EricYuan1 感谢老哥支持! Mac 上用惯了 Starship + Atuin + zoxide 到了远程服务器上确实戒不掉。EC2 的话直接跑默认命令就行,会自动给当前登录用户配好,好用记得回来点个 Star ⭐ 哈哈!
    reedtang666
        9
    reedtang666  
    OP
       7h 55m ago
    @Alwaysonline 给客户交付确实装 1Panel 最省事。我这个主要是针对平时不装面板、纯靠 SSH 黑窗口干活的场景,把命令行手感拉满。
    reedtang666
        10
    reedtang666  
    OP
       7h 54m ago
    @Need4more 大厂云开机器用 cloud-init 确实最优雅!不过很多便宜的小厂 VPS / NAT 机不提供 cloud-init 注入,或者机器已经开好在跑了想后补一套顺手的 Shell 环境,这时候一行命令加个 TUI 管理菜单还是挺方便的。
    reedtang666
        11
    reedtang666  
    OP
       7h 53m ago
    @FlashEcho
    @wxxxcxx 确实,如果是管固定集群或者机器多,Ansible Playbook 声明式管理肯定是最规范的。写这个主要是图个“零控制端依赖”——有时候不在主力机旁(比如用平板 Termius 或者临时电脑),不想在本地配 Ansible 环境、改 inventory 清单和 SSH Key ,直接连上去粘贴一行命令就能搞定,而且内置了 `shellready menu` 交互菜单方便后续随时单独停用/卸载某个工具或切 BBR 。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1416 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 23:16 · PVG 07:16 · LAX 16:16 · JFK 19:16
    ♥ Do have faith in what you're doing.