我可以理解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,您的环境已经增长了多少。