erlang shell 命令中文使用说明

前端之家收集整理的这篇文章主要介绍了erlang shell 命令中文使用说明前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

http://www.jb51.cc/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>
原文链接:https://www.f2er.com/bash/390253.html

猜你在找的Bash相关文章