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_profile
o è .bashrc
stato modificato.
bash-completion
carica 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_completion
e dai un'occhiata all'output diset
quanto è cresciuto il tuo ambiente.