Je peux comprendre que la complétion automatique bash fonctionne pour les utilitaires standard. Mais comment fait-il la complétion automatique pour des programmes personnalisés comme Oracle SQL Loader?
Dans la commande suivante si vous tabulez après, control=
elle se termine automatiquement au nom du fichier de contrôle:
sqlldr kshitiz/oracle@XE control=data.ctl data=data.csv bad=data.bad log=data.log
Comment sait-il qu'il doit remplir le fichier de contrôle à ce stade et pas un autre fichier?
gdbus-bash-completion.sh
gvfs-bash-completion.sh
pk-completion.bash
yum.bash
. La sortie de set
est tout aussi inintéressante.
/etc/profile.d
. Ou peut-être que votre .bash_profile
ou a .bashrc
été modifié.
bash-completion
charge les achèvements dynamiquement depuis 1.90
. Essayez: sqlldr<space><tab><enter>
. Tapez ensuite complete -p sqlldr
.
/etc/bash_completion.d
. Voyez également/etc/bash_completion
et regardez la sortie deset
, combien votre environnement a grandi.