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

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

在 Linux 服务器上使用 bash-it 提升终端使用体验

前言

由于习惯使用 vs-code + Remote-SSH 进行远程开发自动化脚本,使用终端的情况挺多的。平时本地 iterm2 同时》连接的服务器也比较多,有一次在清理远程环境的时候由于工作太久了头脑不清晰切错了终端直接 rm -rf 了整个开发目录😭。后面为了防止登录错误终端误操作就在 CentOS7 上安装了 zsh + oh-my-zsh。但是这东西感觉除了在 Mac OSX 上使用比较爽外在 Linux 上使用经常出现敲完一串命令显示字符串不完整的情况,也没时间去研究到底是为啥。同时由于开发的脚本主要使用 bash 作为解释器,那为啥不换回 bash 呢,后面在网上找到了 bash-it 这个项目,先装上再说,至少满足了我当前的需求。

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 目录下

    shell
    1
    [root@code-server ~]# git clone --depth=1 https://github.com/Bash-it/bash-it.git ~/.bash_it
  2. 运行安装脚本

    shell
    1
    2
    3
    [root@code-server ~]# ~/.bash_it/install.sh
    Installing bash-it
    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

    shell
    1
    2
    3
    4
    [root@code-server ~]# source ~/.bashrc

    17:29:23 ⌚ code-server in ~
    ○ →

设置主题

bash的默认主题为 bobby,可以使用变量 BASH_IT_THEME 进行检查

shell
1
2
3
 17:29:24 ⌚  code-server in ~
○ → echo $BASH_IT_THEME
bobby

bash-it 自带了超过50个主题,这些主题存放在 $BASH_IT/themes 目录中

shell
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 17:29:53 ⌚  code-server in ~
○ → 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= 的值为对应的主题名即可

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

shell
1
2
sed -i 's/^export BASH_IT_THEME=.*/export BASH_IT_THEME="agnoster"/g' ~/.bashrc
source ~/.bashrc

参考文章:

评论

:D 一言句子获取中...

加载中,最新评论有1分钟缓存...