我来自postgres世界,并不是UNIX的新手。
我的问题是,如果有一种方法可以从命令行调用编辑器,当我关闭编辑器时输出会流向shell。
类似于postgres中可用的\e
命令的东西,我输入查询,在编辑器中而不是在repl中轻松编辑它,然后我退出编辑器以查看我输入的内容的输出,以及查询。
答案 0 :(得分:5)
在bash你可以 ctrl + x , ctrl + e (二笔画组合)发送shell给你的$ EDITOR的readline。退出编辑器时,将执行该命令。
Zsh和其他shell具有类似的功能,可能需要配置。
答案 1 :(得分:1)
Kate有一个控制台插件,可以直接将文本刷新到控制台
在此处阅读更多http://www.kde.org/applications/utilities/kate/
编辑:更多https://www.linux.com/learn/tutorials/548031-expert-tips-and-tricks-with-kate-and-konsole
答案 2 :(得分:0)
编写一个shell脚本很容易,或者说你正在谈论的内容。我认为最简单的版本就是这样的。
$ cat test.sh
vi test.sql
psql -U postgres -h localhost -p 5432 sandbox < test.sql | less