Saya menggunakan sqlite3 pada mesin di mana saya dapat menggunakan penyelesaian tab (mis. .Read abc akan secara otomatis melengkapi ke .read abcdefghij.db. Saya ingin tahu cara mengaktifkannya di mesin pribadi saya.
Kedua mesin itu adalah ubuntu linux dan shellnya bash. Saya mengacu pada pelengkapan otomatis dalam prompt interaktif sqlite.
Awalnya diposting di dba .
sumber
Anda dapat menggunakan rlwrap jika Anda tidak ingin mengkompilasi sqlite3. Jalankan saja
sudo apt install rlwrap
, lalu atur alias untuk sqlite3 di.bashrc
:The
-c
pilihan memberikan penyelesaian nama file.Dan Anda dapat membuat file
~/.rlwrap/sqlite3_completions
untuk memiliki penyelesaian kata kunci:The
-i
pilihan membuat kata kunci kasus selesai sensitif.sumber
-N
opsi untuk penyelesaian agar berfungsi dengan sqlite3 Ubuntu./usr/share/rlwrap/completions
(seperti yang didokumentasikan dalamman rlwrap
) direktori untuk meletakkan file penyelesaian sistem untuk semua pengguna. Satu hal yang perlu dicatat nama file penyelesaian di sana tidak boleh diakhiri dengan_completion
akhiran seperti halnya dengan~/.rlwrap
direktori per pengguna .rlwrap -a -N -c -i -f ~/.rlwrap/sqlite3_completions sqlite3
untuk pengguna Debian.echo '.help' | sqlite3 | grep -o '^\.[a-z]* ' >> ~/.rlwrap/sqlite3_completions
untuk melengkapi semua perintah titik secara otomatis.