Sie könnten immer rlwrap verwenden:
rlwrap sqlite3 database.db
Zu Ihrer Information, ich habe gerade meine Hardy Heron-Installation überprüft, und die sqlite3 unterstützt Readline.
Ich habe das sqlite3
Paket auf Ubuntu installiert und readline wird nicht unterstützt. Das bedeutet, dass es keinen Befehlsverlauf gibt und diese anderen praktischen Funktionen, die Readline Ihnen bietet.
Ist dies eine Konfiguration oder ein Verpackungsproblem? Gibt es irgendwo ein anderes Paketarchiv, das Readline-Support aus der Box heraus geben würde? Oder wie kompiliere ich sqlite3 selbst und vergewissere mich, dass Readline unterstützt wird?
Sie könnten immer rlwrap verwenden:
rlwrap sqlite3 database.db
Zu Ihrer Information, ich habe gerade meine Hardy Heron-Installation überprüft, und die sqlite3 unterstützt Readline.
I add another answer because this is the first hit for "ubuntu sqlite3 readline" on google:
The android SDK installs its own version of the sqlite3
binary. This binary does not provide readline
support. If you added the Android SDK to your path this might make you think you have no readline
support, in fact every Ubuntu package is compiled with readline
support.
Also see this Ubuntu Bug Report which describes the same situation.
Falls noch nicht installiert, installieren Sie libreadline und libncurses. Installieren Sie unter Ubuntu Linux den folgenden Befehl:
sudo apt install libreadline-dev libncurses-dev
Führen Sie den folgenden Befehl zum Erstellen aus:
gcc -DSQLITE_ENABLE_FTS5 -DHAVE_READLINE shell.c sqlite3.c -lpthread -ldl -lm -lreadline -lncurses -o sqlite3
Hinweis: Sie benötigen -DHAVE_READLINE und -lreadline und -lncurses, um die Readline-Funktionalität zu erhalten.
Kopieren Sie die sqlite3-Binärdatei nach / usr / bin oder fügen Sie sie Ihrem Pfad hinzu.
Es gelang mir, meine eigene Binärdatei damit zu kompilieren:
Laden Sie die Quelldatei "autoconf" von der SQLite-Downloadseite herunter . Entpacken und entpacken Sie das tar, wechseln Sie in das Quellverzeichnis.
Kompilieren Sie den Quellcode mit:
./configure --enable-readline make
Ich bin mit RedHat unterwegs, also musste ich vorher laufen yum install readline-devel
. Dies kann auf Ihrem Computer anders sein.