跳到主要内容

命令行参数

下表汇总了 Goose 的命令行选项。 若要列出全部命令行参数,请执行:

goose -help

关于 CLI shell 可用 dot 命令,请参阅 Dot Commands 页面

参数说明
-append将数据库追加到文件末尾
-ascii输出模式设为 ascii
-bail遇到错误后停止执行
-batch强制使用批处理 I/O
-box输出模式设为 box
-column输出模式设为 column
-cmd COMMAND在读取 stdin 前先执行 COMMAND
-c COMMAND执行 COMMAND 后退出
-csv输出模式设为 csv
-echo执行前打印命令
-f FILENAME执行 FILENAME 中脚本并退出。注意会先读取并执行 ~/.gooserc(若存在)
-init FILENAME启动时执行 FILENAME 中脚本(替代 ~/.gooserc
-header开启表头显示
-help显示帮助信息
-html输出模式设为 HTML
-interactive强制使用交互式 I/O
-json输出模式设为 json
-line输出模式设为 line
-list输出模式设为 list
-markdown输出模式设为 markdown
-newline SEP设置输出行分隔符。默认:\n
-nofollow拒绝打开指向数据库文件的符号链接
-noheader关闭表头显示
-no-stdin处理完选项后直接退出(不读取 stdin)
-nullvalue TEXT设置 NULL 值输出文本。默认:NULL
-quote输出模式设为 quote
-readonly以只读方式打开数据库。该选项也支持通过 HTTPS 连接远程数据库
-s COMMAND执行 COMMAND 后退出
-separator SEP设置输出列分隔符为 SEP。默认:`
-storage-version VER指定数据库存储兼容版本。
-table输出模式设为 table
-ui加载并启动 Goose UI。若未安装,会先安装 ui 扩展
-unsigned允许加载未签名扩展。该选项主要用于扩展开发。安全配置建议见 Securing Goose 页面
-version显示 Goose 版本

传递参数序列

注意,CLI 参数按顺序处理,行为与 SQLite CLI 类似。 例如:

goose -csv -c 'SELECT 42 AS hello' -json -c 'SELECT 84 AS world'

返回结果如下:

hello
42
[{"world":84}]