我可以理解bash自动完成功能适用于标准实用程序。但是,如何对自定义程序(例如Oracle SQL loader)自动完成?
在以下命令中,如果按Tab键,control=
则它将自动完成为控制文件名:
sqlldr kshitiz/oracle@XE control=data.ctl data=data.csv bad=data.bad log=data.log
如何知道此时必须填充控制文件而不是其他文件?
gdbus-bash-completion.sh
gvfs-bash-completion.sh
pk-completion.bash
yum.bash
。的输出set
也一样有趣。
/etc/profile.d
。也许您.bash_profile
或.bashrc
已被修改。
/etc/bash_completion.d
。另请参阅/etc/bash_completion
并查看的输出set
,您的环境已经增长了多少。