bash-it 简介
bash-it 是一个社区的 bash 的框架,同时它也自带了许多的有用的别名、自动补全脚本、主题和插件。 你可以把他当成是 bash 版的 oh-my-zsh
如果你的 bash 配置很复杂,把它放在单个 ~/.bashrc
就会显得很混乱,这种情况下就可以参照 bash-it 的规范对配置进行拆分。 bash-it 把所有的 bash 配置分成四个部分:
- 别名:放在
$BASH_IT/aliases
目录下 - 自动补全脚本:放在
$BASH_IT/completion
目录下 - 主题:放在
$BASH_IT/themes
目录下 - 其他配置信息:统一作为插件,放在
$BASH_IT/plugins
目录下
安装
1. 克隆项目工程到 HOME
目录下
git clone --depth=1 https://github.com/Bash-it/bash-it.git ~/.bash_it
~/.bash_it/install.sh
2. 安装提示
Would you like to keep your .bashrc and append bash-it templates at the end? [y/N]
安装脚本会提示你是否保留原 .bashrc
的内容,如果输入 y 则会把 bash-it 的内容附加到原 .bashrc
文件后面,否则会直接用 bash-it 的内容替换 .bashrc
的内容。替换时 bash-it 会同时创建一个 .bashrc.bak
的备份文件以供还原。
3. 安装完成后重载 ~/.bashrc
source ~/.bashrc
设置主题
bash的默认主题为 bobby
,可以使用变量 BASH_IT_THEME
进行检查
echo $BASH_IT_THEME
bash-it 自带了超过50个主题,这些主题存放在 $BASH_IT/themes
目录中
○ → ls $BASH\_IT/themes
90210 candy duru liquidprompt nwinkler purity standard
agnoster clean easy luan nwinkler\_random\_colors radek tonka
atomic codeword elixr mairan p4helpers.theme.bash rainbowbrite tonotdo
axin colors.theme.bash emperor mbriggs parrot ramses tylenol
bakke command\_duration.theme.bash envy metal pete rana wanelo
barbuk cooperkid essential minimal powerline redline zitron
base.theme.bash cupcake font modern powerline-multiline rjorgenson zork
binaryanomaly demula gallifrey modern-t powerline-naked robbyrussell
bira dos githelpers.theme.bash modern-time powerline-plain roderik
bobby doubletime gitline morris powerturk sexy
bobby-python doubletime\_multiline hawaii50 n0qorg primer simple
brainy doubletime\_multiline\_pyonly iterate newin pro sirup
brunton dulcie kitsune norbu pure slick
要在使用前预览所有主题,使用命令 BASH_PREVIEW=true bash-it reload
即可
确认想要使用的主题后,编辑 ~/.bashrc
修改 export BASH_IT_THEME=
的值为对应的主题名即可
例如我选择使用的 axin
,可以使用如下命令直接修改 ~/.bashrc
文件并加载主题
sed -i 's/^export BASH_IT_THEME=.*/export BASH_IT_THEME="axin"/g' ~/.bashrc
source ~/.bashrc
参考文章: