命令补全
shell程序再接收到用户命令请求时,分析完成之后,最左侧的字符串被当作命令;
命令处理机制:
1.查找内部命令;
2.根据PATH环境变量中设定的目录,自左而右逐个搜索目录下的文件名;

1.png
给定的打头字符串如果能唯一表示命令程序文件,则直接补全;
如果给定的打头字符串不能不补,再及tab键一次,会给出列表;

使用命令补全功能,第一次使用的时候,系统会搜索$PHAT的环境变量。应用了一次命令补全后,这些命令会放到一个缓存表中,方便下次调用。
可以通过 ~]# hash 进行查看

2.png
可以手动删除hash表上的内容。
例如:想删除上面的who,命令的缓存,可以进行如下操作:

~]# hash -d who

3.png
如果想清空所有的hash缓存,可以使用 -r参数,~]# hash -r

路径补全
在给定的起始路径下,以对应路径下的打头字符串来逐一匹配起始路径下的每一个文件;
tab:
如果能唯一标识,则直接补全;
否则,再一次tab,给出列表;

4.png