命令行工具

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>光标移动到后一个单词的末尾

用法

  1. 返回帮助信息

    1. $ sdb -h
    2. Command options:
    3. -h [ --help ] help
    4. -v [ --version ] version
    5. -l [ --language ] arg specified the display language, can be "en" or "cn",
    6. default to be "en"
    7. -f [ --file ] arg if the -f option is present, then commands are read
    8. from the file specified by <string>
    9. -e [ --eval ] arg predefined variables(format: "var varname='varvalue'")
    10. -s [ --shell ] arg if the -s option is present, then commands are read
    11. from <string>
  2. 提前声明变量,并指定文件执行

    1. $ cat test.js
    2. var db = new Sdb(hostname, "50000")
    3. db.list(SDB_LIST_CONTEXTS, { GroupName: "db1" } )
    4. $ sdb -e "hostname = 'localhost'" -f test.js
    5. {
    6. "NodeName": "hostname:20000",
    7. "SessionID": 20,
    8. "TotalCount": 1,
    9. "Contexts": [
    10. 1
    11. ]
    12. }