Bash-it:把 Bash 玩出花的命令行框架
文章目录
- Bash-it:把 Bash 玩出花的命令行框架
- 为什么需要它
- 兼容性
- 安装
- 诊断工具
- 适合谁
Bash-it:把 Bash 玩出花的命令行框架
GitHub 上 15K Star 的 Bash-it,做的事情说白了就一件:让你的 Bash 变得更好用。
这东西灵感来自 oh-my-zsh,但专为 Bash 用户准备。自动补全、主题、别名、自定义函数,一整套 shell 脚本管理框架全给你打包好了。
为什么需要它
平时写 shell 脚本,最头疼的不是脚本本身,而是管理。各种 alias 散落在 .bashrc 里,补全脚本东一个西一个,换台机器又得从头配。时间一长,.bashrc 能有几百行,改都不敢改。
Bash-it 的思路是把这些东西全部模块化。插件、补全、别名、主题,各自独立,想开哪个开哪个,想关哪个关哪个。不用再手动编辑 .bashrc,一行命令就能搞定。而且这些模块都是社区维护的,质量有保证,不用自己从零写。
兼容性
代码 97% 兼容 Bash 3.2 以上版本。少数复杂插件需要 Bash 5 的特性,但框架本身做了检测,版本不够会自动跳过那些模块,不会直接报错崩掉。所以即使你用的是 macOS 自带的老版本 Bash,大部分功能也能正常跑。
安装
两步走:
gitclone--depth=1https://github.com/Bash-it/bash-it.git ~/.bash_it ~/.bash_it/install.sh装完之后想改配置文件位置也行:
BASH_IT_CONFIG_FILE=path/to/my/custom/location.bash ~/.bash_it/install.sh默认会直接改 ~/.bashrc,原来的文件会自动备份一份。想卸载也有专门的脚本,不会留一堆垃圾在系统里。
诊断工具
碰到问题先跑这个:
bash-it doctor它会输出当前环境信息、Bash 版本、Bash-it 版本、配置文件路径、已启用的组件列表。提 bug 的时候把这段输出贴上去,维护者能更快定位问题。
这个命令还能帮你更新,如果落后了最新版本,会提示你合并最新代码。省得自己手动 git pull 再解决冲突。
适合谁
日常重度使用 Bash 的开发者。如果你每天开终端写命令,想要更好的补全、更整洁的配置管理,这个工具能省不少事。
搭 CI/CD 流水线、管服务器、做运维脚本的场景也适用。把常用命令封装成 alias 和函数,团队共享一套配置,新机器 clone 下来直接用,不用每个人重新折腾一遍 .bashrc。
还在用 Bash 的话,没必要换 zsh 才能享受 oh-my-zsh 那套体验。Bash-it 直接给你同样的东西,而且是专门为 Bash 生态设计的,不用担心兼容问题。
MIT 协议开源,随便用随便改。
直接给你同样的东西,而且是专门为 Bash 生态设计的,不用担心兼容问题。
MIT 协议开源,随便用随便改。
