1

使用bash-it重新规划bash配置

 2 years ago
source link: https://www.lujun9972.win/blog/2019/02/13/%E4%BD%BF%E7%94%A8bash-it%E9%87%8D%E6%96%B0%E8%A7%84%E5%88%92bash%E9%85%8D%E7%BD%AE/index.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

启用bash-it自带的别名、补全和插件

直接运行 bash-it 就能看到 bash-it 的使用方法了:

lujun9972:~/ $ bash-it
bash-it             Bash-it help and maintenance
parameters:
                    1: verb [one of: help | show | enable | disable | migrate | update | search | version | reload ]
                    2: component type [one of: alias(es) | completion(s) | plugin(s) ] or search term(s)
                    3: specific component [optional]
examples:
                    $ bash-it show plugins
                    $ bash-it help aliases
                    $ bash-it enable plugin git [tmux]...
                    $ bash-it disable alias hg [tmux]...
                    $ bash-it migrate
                    $ bash-it update
                    $ bash-it search [-|@]term1 [-|@]term2 ... [ -e/--enable ] [ -d/--disable ] [ -r/--refresh ] [ -c/--no-color ]
                    $ bash-it version
                    $ bash-it reload

从中我们可以看出 bash-it 的使用很直观,都是遵循着 bash-it 行动 组件类型 [具体组件] 的格式来设计的.

bash-it自带了大量的别名、补全和插件可供直接使用,这些脚本分别存放在 $BASH_IT/aliases/available, $BASH_IT/completion/available, $BASH_IT/plugins/available 目录中. 但是你没有必要直接跑到对应目录下查看有哪些脚本, bash-it 提供了 show 行动来帮你,比如你想查看 bash-it 自带的别名、补全脚本和插件,那么可以执行下面命令:

bash-it show alisas
bash-it show completions
bash-it show plugins
lujun9972:~/ $ bash-it show aliases 
Alias               Enabled?  Description
ag                    [ ]     the silver searcher (ag) aliases
ansible               [ ]     ansible abbreviations
apt                   [ ]     Apt and dpkg aliases for Ubuntu and Debian distros.
atom                  [ ]     Atom.io editor abbreviations
bolt                  [ ]     puppet bolt aliases
......
yarn                  [ ]     yarn package manager aliases

to enable an alias, do:
$ bash-it enable alias  <alias name> [alias name]... -or- $ bash-it enable alias all

to disable an alias, do:
$ bash-it disable alias <alias name> [alias name]... -or- $ bash-it disable alias all
lujun9972:~/ $ bash-it show completions 
Completion          Enabled?  Description
apm                   [ ]     
awless                [ ]     
awscli                [ ]     
bash-it               [x]     
.....
wpscan                [ ]     

to enable a completion, do:
$ bash-it enable completion  <completion name> [completion name]... -or- $ bash-it enable completion all

to disable a completion, do:
$ bash-it disable completion <completion name> [completion name]... -or- $ bash-it disable completion all
lujun9972:~/ $ bash-it show plugins 
Plugin              Enabled?  Description
alias-completion      [x]     Automatic completion of aliases
autojump              [ ]     Autojump configuration, see https://github.com/wting/autojump for more details
......
z                     [ ]     maintains a jump-list of the directories you actually use
                              z is DEPRECATED, use fasd instead

to enable a plugin, do:
$ bash-it enable plugin  <plugin name> [plugin name]... -or- $ bash-it enable plugin all

to disable a plugin, do:
$ bash-it disable plugin <plugin name> [plugin name]... -or- $ bash-it disable plugin all

你可以很清晰地看到bash-it上有哪些组件,哪些组件已经被启用,每个组件的说明描述,以及启用/禁止组件的方法。

bash-it enable 组件类型 组件列表...
bash-it disable 组件类型 组件列表...

启用/禁止新组件后,还需要让bash-it重新加载配置才行,运行下面命令:

bash-it reload

你还可以使用 help 行为来查看组件的详细信息,比如我想了解 ansible 这个alias中定义了哪些别名,可以运行

bash-it help alias ansible
lujun9972:~/ $   bash-it help alias ansible
ans=ansible'
ap=ansible-playbook'

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK