![具有命令自动完成功能的类似 rlwrap 的工具](https://linux22.com/image/38427/%E5%85%B7%E6%9C%89%E5%91%BD%E4%BB%A4%E8%87%AA%E5%8A%A8%E5%AE%8C%E6%88%90%E5%8A%9F%E8%83%BD%E7%9A%84%E7%B1%BB%E4%BC%BC%20rlwrap%20%E7%9A%84%E5%B7%A5%E5%85%B7.png)
我经常用来rlwrap sqlite database.sqlite
浏览 SQLite 表。它工作得很好,但我想要一个工具来创建索引表(也可能是它的列)并让我使用<TAB>
.
有没有这样的工具或者我应该自己创建它?然后我应该为 编写扩展名吗rlwrap
?
答案1
实现您想要的效果的一种快速而肮脏的方法是rlwrap
与--remember
(或-r
) 选项一起使用:
-r, --remember
Put all words seen on in- and output on the completion list.
开始后sqlite
:
$ rlwrap -r sqlite database.sqlite
sqlite
通过发出元命令来打印所有表和字段名称 (.fullschema
或者,输入更少的内容,将此命令放入文件中init
,然后运行rlwrap -r sqlite -init init database.sqlite
)
然后,您将能够使用该TAB密钥自动完成这些名称。