sdb 是 SequoiaDB 巨杉数据库的接口工具。关于命令行工具详细语法说明可参考 SequoiaDB Shell 方法。
参数名 | 缩写 | 描述 |
---|---|---|
--help | -h | 返回帮助信息 |
--version | -v | 返回当前数据库版本 |
--language | -l | 指定显示语言,可以为“en” 或者“cn”,默认为“en” |
--file | -f | 指定要在 sdb 中执行的文件 |
--eval | -e | 提前声明变量,与 -f 选项一起用 |
--shell | -s | 指定要在 sdb 中执行的语句 |
进入 sdb 是一个 Shell 界面,与其他 Shell 类似,SDB Shell 也支持一些常用的快捷键。
快捷键 | 描述 |
---|---|
ctrl + a , <home> | 光标移动到行首 |
ctrl + b , <left> | 光标向左移动一个字符 |
ctrl + c | 取消操作或退出 sdb |
ctrl + d , <delete> | 删除当前光标所在位置的字符 |
ctrl + e , <end> | 移动到行尾 |
ctrl + f , <right> | 光标向右移动一个字符 |
ctrl + g | 退出历史命令反向查询 |
ctrl + h , <backspace> | 删除当前光标左边一位的字符 |
ctrl + k | 删除当前光标位置到行尾的字符 |
ctrl + l | 清屏 |
ctrl + m , <enter> | 执行当前行 |
ctrl + n , <down> | 移动到下一条历史命令 |
ctrl + p , <up> | 移动到上一条历史命令 |
ctrl + r | 历史命令反向查询 |
ctrl + t | 交换光标当前所在位置的前一个字符和当前字符 |
ctrl + u | 删除一整行 |
ctrl + w | 删除当前光标位置到上一个单词之间的字符 |
ctrl + <left> | 光标移动到前一个单词的开头 |
ctrl + <right> | 光标移动到后一个单词的末尾 |
返回帮助信息
$ sdb -h Command options: -h [ --help ] help -v [ --version ] version -l [ --language ] arg specified the display language, can be "en" or "cn", default to be "en" -f [ --file ] arg if the -f option is present, then commands are read from the file specified by <string> -e [ --eval ] arg predefined variables(format: "var varname='varvalue'") -s [ --shell ] arg if the -s option is present, then commands are read from <string>
提前声明变量,并指定文件执行
$ cat test.js var db = new Sdb(hostname, "50000") db.list(SDB_LIST_CONTEXTS, { GroupName: "db1" } ) $ sdb -e "hostname = 'localhost'" -f test.js { "NodeName": "hostname:20000", "SessionID": 20, "TotalCount": 1, "Contexts": [ 1 ] }