Posso capire che il completamento automatico di bash funziona per le utility standard. Ma come funziona il completamento automatico di programmi personalizzati come il caricatore Oracle SQL?
Nel comando seguente se si fa Tab dopo, control=si completa automaticamente con il nome del file di controllo:
sqlldr kshitiz/oracle@XE control=data.ctl data=data.csv bad=data.bad log=data.log
Come fa a sapere che deve riempire il file di controllo in quel punto e non qualche altro file?
gdbus-bash-completion.sh gvfs-bash-completion.sh pk-completion.bash yum.bash. L'output di setè altrettanto poco interessante.
/etc/profile.d. O forse il tuo .bash_profileo è .bashrcstato modificato.
bash-completioncarica i completamenti in modo dinamico da allora 1.90. Prova: sqlldr<space><tab><enter>. Quindi digitare complete -p sqlldr.
/etc/bash_completion.d. Vedi anche/etc/bash_completione dai un'occhiata all'output disetquanto è cresciuto il tuo ambiente.