14

Ubuntuでsqlite3コマンドラインプログラムを使用しています。

その出力が画面にページ表示されるのを見たいのですが。

だから、例えば、私はそれを次のように始めます:

 # sqlite3
 SQLite version 3.6.22
 Enter ".help" for instructions
 Enter SQL statements terminated with a ";"
 sqlite> _

次に、sqliteプロンプトで、次のように入力します.help

 sqlite> .help

ヘルプ情報の長い「ページ」が表示され、画面の最後の数行が表示されて停止します。

私は速い読者ではないので、ほんの数ミリ秒でそのすべての情報を読むことはできません。

では、一度に1画面しか表示されないようにするにはどうすればよいですか?

通常のコマンドライン用語では、これはパイプで接続することも、パイプで接続することもできます| less| more、このsqliteインタラクティブシェル内では機能しないようです。

4

3 に答える 3

8

何も組み込まれていないようです。Cntrlただし、 +PgUpCntrl+を使用PgDnして、端末の異なるページから上下に移動できます (Ubuntu では、デフォルトで gnome-terminal であるため、動作するはずです)。

また、次のようにシェルからコマンドを呼び出すこともできます。

$ echo .help | sqlite3 2>&1 | more

sqlite3 は出力を に出力するstderrため、リダイレクトは2>&1. SQL コマンドの場合、以下を使用できます。

$ sqlite3 my.db "select * from my_table;" | more

等々。

于 2012-10-23T06:43:54.830 に答える