SQLite3-批处理CLI选项的作用是什么?

SQLite3-批处理CLI选项的作用是什么?,sql,database,sqlite,Sql,Database,Sqlite,除了命令行实用程序提供的oneliner之外,我找不到任何文档。它说: -batch force batch I/O 那么,如果我向它传递一个查询或多个查询,这里会发生什么呢?当以交互方式运行sqlite3shell时,它会显示一条启动消息和sqlite>提示符,并且(在Windows上)尝试将输入转换为UTF-8 如果自动控制台检测无法按预期工作,可以使用-batch或-interactive覆盖它。如果您有冒险精神,可以尝试解码sqlite3命令行的源代码。批处

除了命令行实用程序提供的oneliner之外,我找不到任何文档。它说:

-batch               force batch I/O

那么,如果我向它传递一个查询或多个查询,这里会发生什么呢?

当以交互方式运行
sqlite3
shell时,它会显示一条启动消息和
sqlite>
提示符,并且(在Windows上)尝试将输入转换为UTF-8


如果自动控制台检测无法按预期工作,可以使用
-batch
-interactive

覆盖它。如果您有冒险精神,可以尝试解码sqlite3命令行的源代码。批处理选项将名为
stdin\u is\u interactive
的变量设置为false。stdin变量有一条注释:“如果以下变量为true,则威胁stdin作为交互式输入。否则,假设stdin连接到文件或管道。”如果您想回答问题,因为您已经阅读了源代码,请这样做。我会看一下源代码,谢谢。谢谢。我可以从源代码中确认这一点(现在我已经读过了)。