命令行工具
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
]
}