什么是bash中'bind'的用法

时间:2012-06-03 12:51:09

标签: bash .bash-profile

我在.bashrc文件中找到了一些内容,例如:

bind '"\C-j": menu-complete'
bind 'set completion-ignore-case on'

如果我删除'bind',结果似乎没有什么不同,那么'bind'的用法是什么?

1 个答案:

答案 0 :(得分:2)

bind用于readline库。

如果删除第一个, Ctrl-j 将不会自动完成。
如果删除第二个文件名,则文件名的自动完成区分大小写。


您可以使用help命令查看builtin命令的手册。

$ type bind
bind is a shell builtin

$ help bind
bind: bind [-lpvsPVS] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-x keyseq:shell-command] [keyseq:readline-function or readline-command]
    Set Readline key bindings and variables.
    ...SKIPPED...