Estou usando o sqlite3 em uma máquina onde posso usar o preenchimento de guias (por exemplo, .read abc será preenchido automaticamente para .read abcdefghij.db. Gostaria de saber como habilitar isso na minha máquina pessoal.
Ambas as máquinas são ubuntu linux e o shell é bash. Estou me referindo ao preenchimento automático no prompt interativo do sqlite.
Originalmente publicado em dba .
fonte
Você pode usar o rlwrap se não quiser compilar o sqlite3. Basta executar
sudo apt install rlwrap
e configurar um alias para sqlite3 no seu.bashrc
:A
-c
opção fornece conclusões de nome de arquivo.E você pode criar um arquivo
~/.rlwrap/sqlite3_completions
para ter conclusões de palavras-chave:A
-i
opção torna a conclusão da palavra-chave sem distinção entre maiúsculas e minúsculas.fonte
-N
opção de conclusão para trabalhar com o sqlite3 do Ubuntu./usr/share/rlwrap/completions
(conforme documentadoman rlwrap
) para colocar arquivos de conclusões em todo o sistema para todos os usuários. Uma coisa a observar os nomes dos arquivos de conclusão não deve terminar com_completion
sufixo, como é o caso do~/.rlwrap
diretório por usuário .rlwrap -a -N -c -i -f ~/.rlwrap/sqlite3_completions sqlite3
para usuários do Debian.echo '.help' | sqlite3 | grep -o '^\.[a-z]* ' >> ~/.rlwrap/sqlite3_completions
para completar automaticamente todos os comandos de ponto.