写于:2014-09-14	最近一次更新:2015-08-06

Intent:

了解命令的补全方式

Details:

Tab键并非是唯一的补全方式,而且,一般来说, 对于命令行中的第一个单词,补全的是命令名(比如 nsl [TAB] 会给出 nslookup); 对于第二个或第三个等其他单词会补全成文件名,除非该单词以 ~、@ 或 $ 等特殊字符为前缀, 而这时 shell 会分别尝试用用户名、机器名或环境变量名来进行扩展。 还有一个用于补全文件名(/)的特殊字符和一个用于从历史记录中回用一个命令的特殊字符(!) Esc+!这个组合键补全的是命令名,无论对于第一个单词还是第二个第三个单词,补全的都是命令名