J'utilise sqlite3 sur une machine où je peux utiliser la complétion de tabulation (ie .read abc se complétera automatiquement en .read abcdefghij.db. Je voudrais savoir comment l'activer sur ma machine personnelle.
Les deux machines sont ubuntu linux et le shell est bash. Je fais référence à la saisie semi-automatique dans l'invite interactive sqlite.
Publié à l' origine sur dba .
la source
Vous pouvez utiliser rlwrap si vous ne souhaitez pas compiler sqlite3. Il suffit d'exécuter
sudo apt install rlwrap
, puis de configurer un alias pour sqlite3 dans votre.bashrc
:L'
-c
option vous donne des complétions de nom de fichier.Et vous pouvez créer un fichier
~/.rlwrap/sqlite3_completions
pour compléter les mots clés:L'
-i
option rend la complétion des mots clés insensible.la source
-N
option pour que l'achèvement fonctionne avec sqlite3 d'Ubuntu./usr/share/rlwrap/completions
(comme indiqué dansman rlwrap
) un répertoire pour mettre des fichiers de fin à l'échelle du système pour tous les utilisateurs. Une chose à noter les noms de fichiers d'achèvement ne doit pas se terminer par un_completion
suffixe comme c'est le cas avec le~/.rlwrap
répertoire par utilisateur .rlwrap -a -N -c -i -f ~/.rlwrap/sqlite3_completions sqlite3
pour les utilisateurs Debian.echo '.help' | sqlite3 | grep -o '^\.[a-z]* ' >> ~/.rlwrap/sqlite3_completions
pour compléter automatiquement toutes les commandes de points.