Я использую sqlite3 на машине, где я могу использовать завершение табуляции (т. Е. .Read abc будет автоматически завершать до .read abcdefghij.db. Я хотел бы знать, как включить это на моем персональном компьютере.
Обе машины - Ubuntu Linux, а оболочка - Bash. Я имею в виду автозаполнение в интерактивной подсказке sqlite.
Первоначально опубликовано на DBA .
источник
Вы можете использовать rlwrap, если не хотите компилировать sqlite3. Просто запустите
sudo apt install rlwrap
, а затем установите псевдоним для sqlite3 в вашем.bashrc
:-c
Опция дает имена файлов пополнений.И вы можете создать файл
~/.rlwrap/sqlite3_completions
для дополнения ключевых слов:Эта
-i
опция делает завершение ключевых слов нечувствительным к регистру.источник
-N
опцию для завершения работы с Ubuntu sqlite3./usr/share/rlwrap/completions
(как описано вman rlwrap
) каталог для размещения общесистемных файлов дополнений для всех пользователей. Следует отметить, что имена файлов завершения не должны заканчиваться_completion
суффиксами, как в случае с~/.rlwrap
каталогом для каждого пользователя .rlwrap -a -N -c -i -f ~/.rlwrap/sqlite3_completions sqlite3
для пользователей Debian.echo '.help' | sqlite3 | grep -o '^\.[a-z]* ' >> ~/.rlwrap/sqlite3_completions
для автозаполнения всех точечных команд.