使用 bash-it 优化 Linux 终端使用体验

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 即可

使用 bash-it 优化 Linux 终端使用体验

确认想要使用的主题后,编辑 ~/.bashrc 修改 export BASH_IT_THEME= 的值为对应的主题名即可

例如我选择使用的 axin,可以使用如下命令直接修改 ~/.bashrc 文件并加载主题

sed -i 's/^export BASH_IT_THEME=.*/export BASH_IT_THEME="axin"/g' ~/.bashrc
source ~/.bashrc

参考文章:

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

给TA打赏
共{{data.count}}人
人已打赏
Linux网络

Linux 下使用 Clash 科学上网

2023-2-2 12:14:18

Linux

rsync+inotify实时文件同步

2023-2-3 11:47:28

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
搜索