erlang shell 命令中文使用手册

转载自--没有开花的树:http://blog.csdn.net/mycwq/article/details/16858805

整理的很完整,所以拿过来了,

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

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

shell 函数帮助

[plain] view plain copy

  1. Eshell V5.10.2  (abort with ^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,Y,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,Y,Z) -- 通过 pid <X,Y,Z> 获取某个进程 pid
  40. pwd()      -- 显示当前工作目录
  41. q()        -- 关闭 erlang shell
  42. regs()     -- 显示注册过的进程信息
  43. nregs()    -- 和 regs() 一样显示注册过的进程信息,还包括网络节点的进程信息
  44. xm(M)      -- 查找某个模块未定义的函数,未使用的函数,已弃用的函数
  45. y(File)    -- 编译 Yecc 文件(.yrl)
  46. ** i 模块命令  **
  47. ih()       -- 显示 i 模块的帮助信息
  48. true

shell 函数说明

1、显示绑定变量

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

[plain] view plain copy

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

2、重复查询

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

[plain] view plain copy

  1. 3> e(1).
  2. [1,2,3]

3、释放绑定变量

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

[plain] view plain copy

  1. 4> A.
  2. 1
  3. 5> f(A).
  4. ok
  5. 6> A.
  6. * 1: variable ‘A‘ is unbound
  7. 7> B.
  8. 2
  9. 8> f().
  10. ok
  11. 9> B.
  12. * 1: variable ‘B‘ is unbound
  13. 10> C.
  14. * 1: variable ‘C‘ is unbound

4、使用查询结果

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

[plain] view plain copy

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

5、record 操作

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

[plain] view plain copy

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

6、显示元组内容

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

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

[plain] view plain copy

  1. 17> lists:seq(1,50).
  2. [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,
  3. 23,24,25,26,27,28,29|...]
  4. 18> rp(lists:seq(1,50)).
  5. [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,
  6. 23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,
  7. 43,44,45,46,47,48,49,50]
  8. ok

7、工作目录

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

pwd()     --  获取工作目录

[plain] view plain copy

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

8、进程操作

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

pid(X,Y,Z)            -- 通过 pid <X,Y,Z> 获取某个进程 pid
exit(Pid)              -- 杀死某个进程
catch_exception(Bool)  -- 设置的执行过程中的异常处理

时间: 2024-12-20 07:45:37

erlang shell 命令中文使用手册的相关文章

erlang学习笔记(shell命令)

erlang shell 命令: help(). 可以查看erlang shell内置命令. 比如:m(Mod),可以查看模块Mod. 待续..

FS Shell命令手册

1.       FS Shell 1.1     简介 调用文件系统(FS)Shell命令应使用 bin/hadoop fs <args>的形式. 所有的的FS shell命令使用URI路径作为参数.URI格式是scheme://authority/path.对HDFS文件系统,scheme是hdfs,对本地文件系统,scheme是file.其中scheme和authority参数都是可选的,如果未加指定,就会使用配置中指定的默认scheme.一个HDFS文件或目录比如/parent/chi

man rsync翻译(rsync命令中文手册)

本文为命令rsync的man文档翻译,几乎所有的选项都翻译了,另外关于筛选规则部分只翻译了一部分.由于原文很多地方都比较啰嗦,所以译文中有些内容可能容易让国人疑惑,所以我个人在某些地方加上了注释.若有错误之处,盼请指出.   rsync(1) rsync(1) 名称 rsync - 一个快速.多功能的远程(和本地)文件拷贝工具 摘要 Local: rsync [OPTION...] SRC... [DEST] Access via remote shell: Pull: rsync [OPTIO

安装中文man手册同时保留en版本

<strong>安装中文man手册同时保留en版本</strong> <strong>系统软硬件环境平台:</strong> VMware Workstation Pro 12.5.5 build-5234757 CentOS Linux release 7.3.1611 内核版本:3.10.0-514.el7.x86_64 软件版本:man 2.6.3 测试时间:2017年5月27日 操作用户:root <strong>此方法同样适用于cent

【Android】-- adb shell 命令探索

ADB是什么,做android开发的没有不知道的. window下运行cmd,输入adb help就会打印adb都能够做的事情,包括 adb push ..adb pull .. adb devices  adb install... 等等..并且一搜一大把. 其中有一个命令叫做  adb shell,android是基于linux的,shell模式下linux的命令可是非常多的,android去掉了许多linux的命令,那么从这写命令里面又能够发现什么宝藏呢?寻宝之旅开启!! 首先linux的

[Erl_Question18]教练!又发现Erlang Shell里面的神奇函数一只

人嘛,总是想提高效率,创造更多的价值,同时也得到更多的选择空间.可一个人的精力,时间终归是有限的,减少自身重复或无意义工作就显得格外重要! 要么懂得授权,要么把重复的工作交给机器来做: 现实: 美国人喜欢把不重要的开发外包给其它国家,自己做核心; 身边:上级们不都是把他们认为不值得亲自做的事派发给下级,自己留精力去琢磨更重要的事么? 但苦逼如我,根本木有授权,所以只好费劲心思想尽办法让机器来做. 所以我先从工作调试用得最多的就是shell里面下手,有必要重温下c.erl这个模块,看文档真是"磨刀

ubuntu安装中文man手册

1.安装manpages-zh包 sudo apt-get install manpages-zh 2.修改manpath文件 执行如下命令: vi /etc/manpath.config %s+/usr/share/man+/usr/share/man/zh_CN 3.测试 man ifconfig ubuntu安装中文man手册,布布扣,bubuko.com

AWK文本处理增强shell功能--AWK完全手册

AWK是一种优良的文本处理工具.它不仅是 Linux 中也是任何环境中现有的功能最强大的数据处理引擎之一. 本文主要摘录池中龙写的Unixawk使用手册(第二版),对其中内容稍微改动.感谢作者的分享. 目 录 1 0作者的话 2 1awk的调用方式 3 2awk的语法 4 3awk的记录.字段与内置变量 5 4awk的内置函数 5 5在命令行使用awk 6 6awk的变量 7 7运算与判断 7 8awk的流程控制 8 8.1BEGIN和END: 8 8.2流程控制语句 9 8.2.1if...e

5 shell命令之tr

这是一个神奇的命令. tr的全拼就是translate,即翻译.有趣的是我们可以制定规则进行翻译.用法如下: tr [option] set1  [set2] tr从标准输入接受输入,然后将结果打印到标准输出.tr最基本的功能就是替换,将set1的字符集按序对应并替换成set2中的字符集.下面看看tr的参数. -d   删除其后指定的set1的字符. -c  取set的补集. -s  替换set1指定的连续的字符为一个set2中对应的字符. tr支持类似正则表达式的一些集合.死记硬背肯定是记不下