如何使用bash-it自定义Linux上的bash

时间:2020-02-23 14:38:04  来源:igfitidea点击:

如何在Linux上自定义我的Bash?
Bash是登录到Linux系统的Go-to-For Script-Savvy用户和系统管理员。
默认情况下,Linux Bash没有炫耀,可让我们在终端上播放长时间。
这就是你需要Bash的原因。
Bash - 它是一个社区Bash命令和Bash 3.2+的脚本的集合,

在本文中,我们将通过BASH-IT挖掘BASH Shell的自定义。
此工具应位于任何Bash用户列表的顶部。
它可以快速配置更好的Bash Shell,而不会彻底利用Bash内部。

BASH - 它包括自动完成,主题,别名,自定义函数,并用作用于使用,开发和维护Shell脚本和自定义命令的实心框架。

在Linux上安装Bash-it

安装BASH - 这是3秒任务。
只需将存储库从Github克隆到~/.bash_it目录。

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

我们应该为命令安装Git来工作。
见下文。

# Install Git Ubuntu/Debian
$sudo apt-get -y install git
# Install Git CentOS/RHEL
$sudo yum -y install git
# Install Git on Fedora
$sudo dnf -y install git
# Install git on Arch/Manjaro
$sudo pacman -S git

完成克隆后,运行安装程序脚本,它会自动返回~/.bash_profile或者~/.bashrc。

$~/.bash_it/install.sh
Would you like to keep your .bashrc and append bash-it templates at the end? [y/N] y
Your original .bashrc has been backed up to .bashrc.bak
Bash-it template has been added to your .bashrc
Enabling reasonable defaults
bash-it enabled with priority 350.
system enabled with priority 350.
base enabled with priority 250.
alias-completion enabled with priority 365.
general enabled with priority 150.
Installation finished successfully! Enjoy bash-it!
To start using it, open a new tab or 'source /jmutai/.bashrc'.
To show the available aliases/completions/plugins, type one of the following:
  bash-it show aliases
  bash-it show completions
  bash-it show plugins
To avoid issues and to keep your shell lean, please enable only features you really want to use.
Enabling everything can lead to issues.

原始.bashrc已备份到.bashrc.bak和bash-it模板在.bashrc文件结束时添加。

在Linux上使用bash-it

我们在我们的Linux系统上安装了Bash-它,让我们激活BASH环境以更新更改。

source ~/.bashrc

你的shell应该改变外观。

我们必须编辑修改的配置( ~/.bash_profile或者 ~/.bashrc)文件才能自定义BASH-IT。

我们之前提到的是,Bash-它包括自动完成,主题,别名和自定义功能,用于提高终端生产力。
以下是有用的命令,我们可以使用来揭示这些配置。

使用BASH-IT别名

使用以下命令列出所有别名:

$bash-it show aliases

默认情况下,大多数别名都不启用,请使用语法启用它们。

$bash-it enable alias  <alias name> [alias name]
E.g.
1. Enable Aliases for Vagrant
$bash-it enable alias vagrant
vagrant enabled with priority 150.
2. Enable Ansible Aliases
$bash-it enable alias ansible

要启用所有别名,请使用:

$bash-it enable alias all
ag enabled with priority 150.
ansible enabled with priority 150.
apt enabled with priority 150.
atom enabled with priority 150.
bolt enabled with priority 150.
bundler enabled with priority 150.
clipboard enabled with priority 150.
composer enabled with priority 150.
curl enabled with priority 150.
docker enabled with priority 150.
docker-compose enabled with priority 150.
emacs enabled with priority 150.
fuck enabled with priority 150.
general is already enabled.
git enabled with priority 150.
gitsvn enabled with priority 150.
heroku enabled with priority 150.
hg enabled with priority 150.
homebrew enabled with priority 150.
homebrew-cask enabled with priority 150.
homesick enabled with priority 150.
jitsu enabled with priority 150.
kubectl enabled with priority 150.
laravel enabled with priority 150.
maven enabled with priority 150.
msys2 enabled with priority 150.
npm enabled with priority 150.
osx enabled with priority 150.
phoenix enabled with priority 150.
puppet enabled with priority 150.
pyrocms enabled with priority 150.
rails enabled with priority 150.
svn enabled with priority 150.
systemd enabled with priority 150.
textmate enabled with priority 150.
tmux enabled with priority 150.
todo.txt-cli enabled with priority 150.
vagrant is already enabled.
vault enabled with priority 150.
vim enabled with priority 150.
yarn enabled with priority 150.
yarn enabled with priority .

为别名显示帮助,运行:

$bash-it help aliases

请参阅示例输出。

....................................................
vagrant:
vhl='vagrant hosts list'
vscp='vagrant scp'
vsl='vagrant snapshot list'
vst='vagrant snapshot take'
vup="vagrant up'
vupl="vagrant up 2>&1 | tee vagrant.log'
vh="vagrant halt'
vs="vagrant suspend'
vr="vagrant resume'
vrl="vagrant reload'
vssh="vagrant ssh'
vst="vagrant status'
vp="vagrant provision'
vdstr="vagrant destroy'
vl="vagrant list'
vhst="vagrant hostmanager'
vault:
vad="vault delete'
val="vault list'
var="vault read'
varn="vault renew'
varv="vault revoke'
vasrv="vault server'
vas="vault status'
vav="vault version'
vaw="vault write'
vag="vault login -method=github'
varv="vault read -field=value'

要禁用别名,请运行:

$bash-it disable alias  [alias name]…
-or
$bash-it disable alias all

使用BASH-IT完成

列出所有已安装和可用完成:

$bash-it show completions

要启用完成,请执行以下操作:

$bash-it enable completion  <completion name> [completion name]...
Example:
$bash-it enable completion vagrant virsh pip3 openshift packer knife docker
vagrant enabled with priority 350.
virsh enabled with priority 350.
pip3 enabled with priority 350.
openshift enabled with priority 350.
packer enabled with priority 350.
knife enabled with priority 350.
docker enabled with priority 350.

或者启用所有内容:

$bash-it enable completion all

要显示已安装完成的帮助,请使用:

$bash-it help completions

要禁用完成,请执行以下操作:

$bash-it disable completion  <completion name> [completion name]...
OR
$bash-it disable completion all

使用bash-it插件

插件用于扩展BASH功能和功能。
bash - 它配有许多插件,我们可以启用解锁它们。

要列出可用插件,请使用命令:

$bash-it show plugins

要启用插件,请使用:

$bash-it enable plugin  <plugin name> [plugin name]...
OR enable all with:
$bash-it enable plugin all

此示例使插件用于显示电池充电电平的信息。

$bash-it enable plugin battery
battery enabled with priority 250.

然后源Bashrc个人资料。

$source ~/.bashrc

请参阅输出

要禁用插件,请执行以下操作:

$bash-it disable plugin  [plugin name]…
-or
$bash-it disable plugin all

使用搜索功能

BASH-IT搜索功能用于快速查找特定框架,编程语言或者环境的哪些插件,别名或者完成。

使用它来查找与工作环境相关的内容。
搜索语法是:

$bash-it search term1 [[-]term2] [[-]term3]....

搜索与Python相关的所有内容:

$bash-it search python pip
      plugins:  pipsi python
  completions:  pip pip3 pipenv

或者对于Ruby开发人员:

$bash-it search ruby rake gem bundle irb rails
      aliases:  bundler rails
      plugins:  chruby chruby-auto rails ruby
  completions:  bundler gem rake

启用的模块以绿色显示。
我们可以使用" - "来为搜索术语进行前缀以将其从结果中排除。

$bash-it search ruby rake gem bundle irb rails -chruby

通过添加A. --enable或者 --disable到"搜索"命令,我们可以自动启用作为搜索查询的结果提出的所有模块。

改变BASH-IT主题

有超过50个以上的BASH-IT主题从中挑选 $BASH_IT/themes

$ls ~/.bash_it/themes/

要更改BASH主题,请将BASH_IT_THEME设置为要使用的主题名称。

$vim ~/.bashrc

如下设置。

我们可以在Wiki /主题上看到主题屏幕截图。

注意:BASH-IT和一些主题使用UTF-8个字符,从而避免终端中的奇怪行为,将区域设置设置为 LC_ALL=en_US.UTF-8或者相当于语言,如果不是美国英语。

如何更新bash - 它

要将BASH-IT更新为最新版本,只需运行:

$bash-it update
Bash-it is up to date, nothing to do!

如果我们使用的是旧版BASH-IT,建议使用MIGRATE命令。

$bash-it migrate

此命令将自动将BASH-IT结构迁移到最新版本。

如何卸载bash - 它

要卸载bash-it,请运行$bash_it目录中找到的uninstall.sh脚本:

$cd $BASH_IT
$./uninstall.sh
Your original .bashrc has been restored.
Uninstallation finished successfully! Sorry to see you go!
Final steps to complete the uninstallation:
  -> Remove the /home/jmutai/.bash_it folder
  -> Open a new shell/tab/terminal