Bash-it:让你的终端更酷的 Bash 框架

简短的: Bash-it 是一个社区驱动的 Bash 框架,用于维护各种 shell 脚本、自定义命令、别名等,并使您的终端外观和行为更酷。

无论我们使用哪个 Linux 发行版,我们都或多或少地使用终端。 但是你有没有想过默认的外观有点平凡? 或者曾经希望对您的终端工作流程有更多的控制? 今天,我将向您展示提升终端体验的方法。

笔记: 本文面向至少了解 Shell 及其配置的中级 Linux 用户。 初学者可以自行承担风险尝试。

[irp posts = “8902” ]

终端下面是什么?

终端或终端仿真器只是与外壳交互的接口。 现在,简单来说, 贝壳 (或命令行解释器)是我们用来通过输入命令与底层系统交互的程序。

Linux 有许多不同的 shell。 但是,大多数流行的 Linux 发行版都附带 重击 作为他们的默认外壳。 因此,您在终端中使用 Bash 的可能性非常高。

要检查您是否正在使用 Bash,请运行以下命令并查看您是否看到 YES:

[ -n "$(echo $BASH)" ] && echo YES || echo NO

现在您知道您是否使用 Bash,让我们深入探讨主题。

重击它

重击它 是一个 Bash 框架,用于使用、开发和维护各种 shell 脚本、自定义命令、别名等。 它是 GitHub 上的一个社区驱动项目。 因此,您在其中找到的所有内容都被成千上万的人使用和测试,并由许多贡献者开发。

别名

Bash-it 带有大量社区使用的别名。 目前,有 32 个别名脚本可用。 您可以通过以下方式启用/禁用它们:

bash-it enable alias apt
bash-it disable alias git

完成

每次输入整个命令都很痛苦。 Linux 上的大多数命令行工具都可以在安装时完成。 因此,如果您在终端上写前两个或三个字母并按 TAB,它会自动完成。

但并非所有人都启用了它。 对于许多命令行工具,完成脚本是由社区开发人员编写的,而不是官方来源。

Bash-it 有一个集合,它为您提供了一种启用/禁用它们的简单方法:

bash-it enable completion ssh
bash-it disable completion pip

您应该启用系统完成以加载系统提供的完成脚本,并且 bash-为了 bash-it 命令完成。

[irp posts = “8820” ]

插件

Bash-it 带有一系列用于各种工具和用途的插件。 目前,有 60 个插件可用。 通常插件可能包含:

  • 用于轻松执行各种复杂任务的辅助函数。 例如:提取、git、rails、ssh 等。
  • 准备好准备使用的工具的初始化和配置脚本。 例如:fasd、go、node、nvm、rbenv 等。
  • 其他部分的依赖 bash-它。 例如:别名完成,基地,电池等。

需要启用别名完成插件才能使完成脚本正常工作。 此外,您应该启用基本插件,因为其他一些插件依赖于它。 启用/禁用插件的命令与我们之前看到的类似。

主题

这是很酷的部分。 Bash-it 目前有 57 个主题供您使用 Bash 提示符。 以下是 Ubuntu vanilla Bash 提示符的样子:

没有 Bash-it 的终端

这就是 Bash-it 主题的样子:

带有 Bash-it 和 Brainy 主题的终端

Bash-it 主题可以在提示中显示各种有用的信息,例如:

  • Git 存储库和其他版本控制系统信息
  • Python 和 Ruby 版本
  • 时间、电池信息等!

酷,不是吗? 要设置主题,您必须在“.bashrc”文件中设置 BASH_IT_THEME 变量的值,如下所示:

设置 Bash-it 主题

自定义脚本和主题

如果你想用 Bash-it 加载你自己的自定义脚本,只需将脚本放在“./custom/”目录里面 bash-it 文件夹。 Bash-it 会加载所有以“.bash”在他们的文件名中。

至于自定义主题,你的主题文件夹应该进入“./custom/themes/”目录。

同样,Bash-it 是一个社区驱动的项目,所以如果你认为你的脚本对社区有用,你可以考虑将它们贡献给 GitHub上的主要项目. 这样它才能继续成长得更好。

现在,让我们看看怎样安装 Bash-it。

[irp posts = “12113” ]

Bash-it 安装

安装 Bash-it 的最简单方法是运行以下命令:

git clone --depth=1 https://github.com/Bash-it/bash-it ~/.bash-it
cd ~/.bash-it
./install.sh

Bash-it 可以以各种方式使用和安装。 为了 example:

  • 只需使用克隆的存储库(如上所示)。
  • 在 GitHub 上 fork 它,克隆它并根据需要进行修改。
  • 将它与点文件管理器一起使用,例如 – 点机器人 (这是另一天的讨论)。

你必须尝试一下,看看你感觉怎样。

有关其他信息,您可以查看 自述文件 文件 & 维基. 甚至他们的 GitHub 页面也有大量关于使用它的信息和说明。

重击它

值得尝试吗?

你在开玩笑吧? 当然如此。 您可能需要一段时间才能弄清楚 Bash-it 的工作流程。 但是,从长远来看,它有很大帮助。

你要试一试吗? 你以前试过 Bash-it 吗? 和我们分享一下你的想法。