网站搜索

Bash-it - 控制脚本和别名的 Bash 框架


Bash-it 是用于 Bash 3.2+ 的社区 Bash 命令和脚本的捆绑包,它具有自动完成、主题、别名、自定义函数等功能。它提供了一个有用的框架,用于在日常工作中开发、维护和使用 shell 脚本和自定义命令。

如果您每天使用 Bash shell 并正在寻找一种简单的方法来跟踪所有脚本、别名和函数,那么 Bash-it 非常适合您!停止污染您的 ~/bin 目录和 .bashrc 文件,分叉/克隆 Bash-it 并开始破解。

如何在 Linux 中安装 Bash-it

要安装 Bash-it,首先您需要将以下存储库克隆到您选择的位置,例如:

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

然后运行以下命令安装Bash-it(它会自动备份您的~/.bash_profile~/.bashrc,具体取决于您的操作系统)。系统会询问您“您想保留 .bashrc 并在末尾附加 bash-it 模板吗? [y/N]”,根据您的喜好回答。

~/.bash_it/install.sh 

安装完成后,您可以使用 ls 命令来验证 bash-it 安装文件和目录,如图所示。

ls .bash_it/

要开始使用 Bash-it,请打开一个新选项卡或运行:

source $HOME/.bashrc

如何在 Linux 中自定义 Bash-it

要自定义 Bash-it,您需要编辑修改后的 ~/.bashrc shell 启动文件。要列出所有已安装和可用的别名、补全和插件,请运行以下命令,该命令还应向您展示如何启用或禁用它们:

  
bash-it show aliases        	
bash-it show completions  
bash-it show plugins        	

接下来,我们将演示如何启用别名,但在此之前,首先使用以下命令列出当前别名。

alias 

所有别名都位于 $HOME/.bash_it/aliases/ 目录中。现在让我们启用 apt 别名,如图所示。

bash-it enable alias apt

然后重新加载 bash-it 配置并再次检查当前别名。

bash-it reload	
alias

从 alias 命令的输出来看,apt 别名现在已启用。

您可以使用以下命令禁用新启用的别名。

bash-it disable alias apt
bash-it reload

在下一节中,我们将使用类似的步骤来启用或禁用补全 ($HOME/.bash_it/completion/) 和插件 ($HOME/..bash_it/plugins/) >)。所有启用的功能都位于 $HOME/.bash_it/enabled 目录中。

如何管理 Bash-it 主题

bash-it的默认主题是bobby;您可以使用 BASH_IT_THEME env 变量进行检查,如图所示。

echo $BASH_IT_THEME

您可以在 $BASH_IT/themes 目录中找到超过 50 多个 Bash-it 主题。

ls $BASH_IT/themes

要在使用任何主题之前预览 shell 中的所有主题,请运行以下命令。

BASH_PREVIEW=true bash-it reload

确定要使用的主题后,打开 .bashrc 文件并在其中找到以下行,并将其值更改为所需主题的名称,例如:

export BASH_IT_THEME='essential'

保存文件并关闭,然后按前面所示获取它。

source $HOME/.bashrc

注意:如果您在 $BASH_IT/themes 目录之外构建了自己的自定义主题,请指向 BASH_IT_THEME

export BASH_IT_THEME='/path/to/your/custom/theme/'

要禁用主题,请将上面的环境变量留空。

export BASH_IT_THEME=''

如何搜索插件、别名或补全

您可以轻松查看哪些插件、别名或补全可用于特定的编程语言、框架或环境。

技巧很简单:只需搜索与您经常使用的一些命令相关的多个术语,例如:

bash-it search python pip pip3 pipenv
bash-it search git

要查看别名、补全和插件的帮助消息,请运行:

bash-it help aliases        	
bash-it help completions
bash-it help plugins     

您可以在相应目录的以下文件中创建自己的自定义脚本和别名:

aliases/custom.aliases.bash 
completion/custom.completion.bash 
lib/custom.bash 
plugins/custom.plugins.bash 
custom/themes//<custom theme name>.theme.bash 

更新和卸载 Bash-It

要将 Bash-it 更新到最新版本,只需运行:

bash-it update

如果您不再喜欢 Bash-it,可以通过运行以下命令将其卸载。

cd $BASH_IT
./uninstall.sh

uninstall.sh 脚本将恢复您以前的 Bash 启动文件。完成操作后,您需要通过运行从计算机中删除 Bash-it 目录。

rm -rf $BASH_IT  

请记住启动一个新的 shell 以使最近的更改生效或再次获取它,如图所示。

source $HOME/.bashrc

您可以通过运行以下命令查看所有使用选项:

bash-it help

最后,Bash-it 附带了许多与 Git 相关的很酷的功能。

有关更多信息,请参阅 Bash-it Github 存储库:https://github.com/Bash-it/bash-it。

就这样! Bash-it 是一种简单而高效的方法,可以控制所有 bash 脚本和别名。如果您有任何疑问,请使用下面的反馈表。