Repolode
ohmybash

ohmybash/oh-my-bash

社区驱动的 bash 配置管理框架,内置插件、主题和自动更新工具。

Star
7,750
Fork
791
未关闭 Issue
164
最近提交
3天前

这是什么?

Oh My Bash 是一个用于管理 bash 配置的框架。它内置大量插件,为 git 等工具提供别名和辅助函数,并提供百余种提示符主题,只需在 .bashrc 中修改一个变量即可切换。插件通过在数组中列出名称启用,也可以用条件语句让它们只在特定场景下加载,例如仅在 SSH 会话中运行。

安装脚本会备份原有的 .bashrc,再替换为 Oh My Bash 的模板。更新可以自动进行,也可以通过 upgrade_oh_my_bash 命令手动触发;uninstall_oh_my_bash 则用于卸载并还原原有配置。个人定制内容放在 custom/ 目录中,与内置模块分开管理。

该项目面向 macOS 和 Linux,需要安装 git 以及 curl 或 wget。它借鉴了 Oh My Zsh 和 Bash-it 的思路,以社区方式持续开发。

核心功能

  • 01内置多种常用工具插件,在 .bashrc 中列出名称即可启用。
  • 02提供百余种提示符主题,通过一个变量切换。
  • 03支持条件化加载插件,例如只在 SSH 会话中启用。
  • 04内置升级和卸载命令。
  • 05自定义模块放在独立目录,便于隔离个人修改。

适用场景

  • 让 bash 提示符直接显示 git 状态等上下文信息。
  • 在多台 macOS 或 Linux 机器上统一 shell 环境。
  • 仅在远程 SSH 会话中自动连接 tmux。

快速上手

  1. 1

    将仓库克隆到 ~/.oh-my-bash

    git clone https://github.com/ohmybash/oh-my-bash.git ~/.oh-my-bash
  2. 2

    将内置模板复制为你的 ~/.bashrc

    cp ~/.oh-my-bash/templates/bashrc.osh-template ~/.bashrc
  3. 3

    重新加载 .bashrc

    source ~/.bashrc

使用前须知

  • 最适合 macOS 和 Linux 等类 Unix 系统。
  • 安装会替换现有的 ~/.bashrc,请先备份。

标签

常见问题

oh-my-bash 是什么?
社区驱动的 bash 配置管理框架,内置插件、主题和自动更新工具。 Oh My Bash 是一个用于管理 bash 配置的框架。它内置大量插件,为 git 等工具提供别名和辅助函数,并提供百余种提示符主题,只需在 .bashrc 中修改一个变量即可切换。插件通过在数组中列出名称启用,也可以用条件语句让它们只在特定场景下加载,例如仅在 SSH 会话中运行。
oh-my-bash 可以免费使用吗?用的什么许可证?
oh-my-bash 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
oh-my-bash 还在维护吗?
活跃维护中。oh-my-bash 最近一次提交是在 2026年10月19日。
oh-my-bash 适合用来做什么?
让 bash 提示符直接显示 git 状态等上下文信息。 在多台 macOS 或 Linux 机器上统一 shell 环境。 仅在远程 SSH 会话中自动连接 tmux。
oh-my-bash 怎么安装和运行?
将仓库克隆到 ~/.oh-my-bash: git clone https://github.com/ohmybash/oh-my-bash.git ~/.oh-my-bash 将内置模板复制为你的 ~/.bashrc: cp ~/.oh-my-bash/templates/bashrc.osh-template ~/.bashrc 重新加载 .bashrc: source ~/.bashrc
在哪里获取 oh-my-bash?
源代码和安装说明在 GitHub 上:https://github.com/ohmybash/oh-my-bash

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目