bash tab完成如何工作?
我最近花了很多时间在shell,我想知道如何标签自动完成工作。它背后的机制是什么? bash如何知道每个目录的内容?
自动完成有两个部分:
>如已经由fixje所提到的,readline库管理命令行编辑,并在按下tab时调用bash以启用完成。 Bash然后给出(见下一点)一个可能的完成列表,并且readline插入与已经输入的字符明确识别的字符一样多(你可以非常多地配置readline库,参见Bash手册的第Command line editing节细节。) 定义您自己的完成的部分在Programmable Completion部分中描述 如果这比较复杂 您可以使用简单的完整列出在当前bash环境中定义的现有完成,以获得可能的结果。如果你安装了bash-completion软件包(或者在你的系统上命名了),那么会安装很多命令的完成,正如Wrikken所说,/ etc / bash_completion包含一个bash脚本,然后经常在shell启动时执行配置此。其他自定义完成脚本可以放在/etc/bash_completion.d中;这些都源自/ etc / bash_completion。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |