• getExePath()
    • 名称
    • 语法
    • 类别
    • 描述
    • 参数
    • 返回值
    • 错误
    • 版本
    • 示例

    getExePath()

    名称

    getExePath - 获取执行当前js脚本的程序(如:sdb shell或者sdbcm)的位置目录。

    语法

    getExePath()

    类别

    Global

    描述

    当运行js脚本时,我们有时候需要获取运行当前js脚本的程序(如:sdb shell或者sdbcm)的位置目录,可通过调用该方法获取。

    参数

    无。

    返回值

    运行当前js脚本的程序的位置目录。

    错误

    无。

    版本

    v3.0及以上版本。

    示例

    假设:SequoiaDB安装路径为:/opt/sequoiadb。SequoiaDB安装用户信息为:sdbadmin:sdbadmin_group。当前工作目录为sdbadmin的Home目录:/home/users/sdbadmin。存在/opt/sequoiadb/bin/test/a.js文件,其内容如下:

    1. sdbadmin@ubuntu-dev1:~$ pwd
    2. /home/users/sdbadmin
    3. sdbadmin@ubuntu-dev1:~$ cat /opt/sequoiadb/bin/test/a.js
    4. println( 'exePath: ' + getExePath() ) ;
    5. println( 'rootPath:' + getRootPath() ) ;
    6. println( 'selfPath:' + getSelfPath() ) ;

    启动 sdb shell:

    1. sdbadmin@ubuntu-dev1:~$ /opt/sequoiadb/bin/sdb
    2. Welcome to SequoiaDB shell!
    3. help() for help, Ctrl+c or quit to exit
    4. >
    • getRootPath()示例。返回当前运行js脚本的程序(即 sdb shell)的工作目录:
    1. > getRootPath()
    2. /home/users/sdbadmin
    3. Takes 0.000122s.
    4. >
    • getExePath()示例。返回当前运行js脚本的程序(即 sdb shell)的位置目录:
    1. > getExePath()
    2. /opt/sequoiadb/bin
    3. Takes 0.000122s.
    4. >
    • getSelfPath()示例。返回当前运行的js脚本的位置目录:
    1. > getSelfPath()
    2. /home/users/sdbadmin
    3. Takes 0.000297s.
    4. >
    • 在import文件中,获取路径信息。需特别注意getSelfPath()的返回值。
    1. > import( '/opt/sequoiadb/bin/test/a.js')
    2. exePath: /opt/sequoiadb/bin
    3. rootPath:/home/users/sdbadmin
    4. selfPath:/opt/sequoiadb/bin/test
    5. Takes 0.000401s.