加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

erlang shell 命令中文使用说明

发布时间:2020-12-15 16:12:38 所属栏目:安全 来源:网络整理
导读:http://www.jb51.cc/article/p-albhfila-bcz.html erlang shell 是在命令行模式下使用命令和 erlang 交互的工具。erlang shell功能十分强大,可以直接编译、加载、执行、调试模块等等,完全可以将shell做为erlang项目的终端使用。文章将对erlang shell 命令

http://www.52php.cn/article/p-albhfila-bcz.html

erlang shell 是在命令行模式下使用命令和 erlang 交互的工具。erlang shell功能十分强大,可以直接编译、加载、执行、调试模块等等,完全可以将shell做为erlang项目的终端使用。文章将对erlang shell 命令做介绍,还简单以示例说明。

打开erlang shell的帮助信息,在这里变成中文了。同时可以看下官方文档

shell 函数帮助

[plain] view plain copy
  1. EshellV5.10.2(abortwith^G)
  2. 1>help().
  3. **shell内置命令**
  4. b()--显示所有绑定的变量
  5. e(N)--重复某次查询<N>
  6. f()--释放所有绑定的变量
  7. f(X)--释放某个绑定的变量
  8. h()--显示之前的操作
  9. history(N)--设置保存之前操作命令的条数
  10. results(N)--设置保存之前操作结果的条数
  11. catch_exception(Bool)--设置的执行过程中的异常处理
  12. v(N)--使用某次查询的值<N>
  13. rd(R,D)--定义一个record
  14. rf()--移除所有record
  15. rf(R)--移除某个record
  16. rl()--显示所有record
  17. rl(R)--显示某个record信息
  18. rp(Term)--显示某个元组的所有内容
  19. rr(File)--从一个文件或模块读取record定义
  20. **c模块命令**
  21. bt(Pid)--显示一个进程的栈回溯
  22. c(File)--编译及重新加载模块
  23. cd(Dir)--改变工作目录
  24. flush()--刷新信箱(以便shell接收信息)
  25. help()--帮助信息
  26. i()--显示系统信息
  27. ni()--和i()一样显示系统信息,还包括网络节点的系统信息
  28. i(X,Y,Z)--通过pid<X,Z>获取某个进程的信息
  29. l(Module)--加载或重新加载模块
  30. lc([File])--编译一个列表的Erlang模块
  31. ls()--显示当前工作目录下的文件列表
  32. ls(Dir)--显示某个目录下的文件列表
  33. m()--显示已加载进系统的模块
  34. m(Mod)--显示某个模块信息
  35. memory()--显示内存分配信息
  36. memory(T)--显示某项内存分配信息<T>
  37. nc(File)--在所有节点编译及加载模块
  38. nl(Module)--在所有节点重新加载模块
  39. pid(X,Z>获取某个进程pid
  40. pwd()--显示当前工作目录
  41. q()--关闭erlangshell
  42. regs()--显示注册过的进程信息
  43. nregs()--和regs()一样显示注册过的进程信息,还包括网络节点的进程信息
  44. xm(M)--查找某个模块未定义的函数,未使用的函数,已弃用的函数
  45. y(File)--编译Yecc文件(.yrl)
  46. **i模块命令**
  47. ih()--显示i模块的帮助信息
  48. true

shell 函数说明

1、显示绑定变量

b() -- 显示所有绑定的变量

copy
    1>[A,B,C]=[1,2,3].
  1. [1,3]
  2. 2>b().
  3. A=1
  4. B=2
  5. C=3
  6. ok

2、重复查询

e(N) -- 重复某次查询

copy
    3>e(1).
  1. 3、释放绑定变量

    f() -- 释放所有绑定的变量
    f(X) -- 释放某个绑定的变量

    copy
      4>A.
    1. 1
    2. 5>f(A).
    3. ok
    4. 6>A.
    5. *1:variable'A'isunbound
    6. 7>B.
    7. 2
    8. 8>f().
    9. 9>B.
    10. *1:variable'B'isunbound
    11. 10>C.
    12. *1:variable'C'isunbound

    4、使用查询结果

    v(N) -- 使用某次查询的值

    copy
      11>A1=v(4).
    1. 12>A1.
    2. 1

    5、record 操作

    rd(R,D) -- 定义一个 record
    rf() -- 移除所有 record
    rf(R) -- 移除某个 record
    rl() -- 显示所有 record
    rl(R) -- 显示某个 record 信息

    copy
      13>rd(person,{name,age,address,salary,children}).
    1. person
    2. 14>rd(child,age}).
    3. child
    4. 15>rl().
    5. -record(child,age}).
    6. -record(person,children}).
    7. 16>rl(child).
    8. ok

    6、显示元组内容

    rp(Term) -- 显示某个元组的所有内容

    erlang shell会自动省略内容太长的元组,使用rp命令可以完整显示出来

    copy
      17>lists:seq(1,50).
    1. 23,24,25,26,27,28,29|...]
    2. 18>rp(lists:seq(1,50)).
    3. [1,
    4. 23,29,30,31,32,33,34,35,36,37,38,39,40,41,42,108); color:inherit; line-height:18px; margin-top:0px!important; margin-right:0px!important; margin-bottom:0px!important; padding:0px 3px 0px 10px!important"> 43,44,45,46,47,48,49,50]
    5. ok

    7、工作目录

    cd(Dir) -- 改变工作目录

    pwd() -- 获取工作目录

    copy
      19>pwd().
    1. d:/tmp
    2. ok
    3. 20>cd("d:/").
    4. d:/
    5. 21>pwd().
    6. d:/
    7. ok

    8、进程操作

    self() -- 获取当前进程 pid

    pid(X,Z) -- 通过 pid <X,Z> 获取某个进程 pid
    exit(Pid) -- 杀死某个进程
    catch_exception(Bool) -- 设置的执行过程中的异常处理
    copy
      22>self().
    1. <0.31.0>
    2. 23>catch_exception(false).
    3. true
    4. 24>exit(pid(0,0)).
    5. **exceptionexit:<0.31.0>
    6. 25>self().
    7. <0.33.0>
    8. 26>catch_exception(true).
    9. false
    10. 27>exit(pid(0,248); line-height:18px; margin-top:0px!important; margin-right:0px!important; margin-bottom:0px!important; padding:0px 3px 0px 10px!important"> *exceptionexit:<0.33.0>
    11. 28>self().
    12. <0.33.0>

    (编辑:李大同)

    【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读