使用 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
目录下
安装
克隆项目工程到
HOME
目录下shell 1
[root@code-server ~]# git clone --depth=1 https://github.com/Bash-it/bash-it.git ~/.bash_it
运行安装脚本
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
的备份文件以供还原。安装完成后重载
~/.bashrc
shell 1
2
3
4[root@code-server ~]# source ~/.bashrc
17:29:23 ⌚ code-server in ~
○ →
设置主题
bash的默认主题为 bobby
,可以使用变量 BASH_IT_THEME
进行检查
1 | 17:29:24 ⌚ code-server in ~ |
bash-it 自带了超过50个主题,这些主题存放在 $BASH_IT/themes
目录中
1 | 17:29:53 ⌚ code-server in ~ |
要在使用前预览所有主题,使用命令 BASH_PREVIEW=true bash-it reload
即可
确认想要使用的主题后,编辑 ~/.bashrc
修改 export BASH_IT_THEME=
的值为对应的主题名即可
例如我选择使用的 agnoster
,可以使用如下命令直接修改 ~/.bashrc
文件并加载主题
1 | sed -i 's/^export BASH_IT_THEME=.*/export BASH_IT_THEME="agnoster"/g' ~/.bashrc |
参考文章:
- 本文标题:使用 bash-it 优化 Linux 终端使用体验
- 本文作者:akiya
- 本文链接:https://little-star.love/posts/f3c77f7f/
- 版权声明:本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明出处!