使用bash-it重新规划bash配置
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'
Recommend
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK