`
wudeng256
  • 浏览: 1850 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

利用user_default模块自定义Erlang Shell命令

阅读更多
        在erlang开发过程中,shell是一个强大的工具,它提供了很多简短的命令来完成各种各样的任务。在shell中输入:
help().

就能看到它提供的所有命令。实际上,我们可以自己扩展shell的命令来完成一些日常的任务,以提高开发的效率。
        首先,需要新建一个user_default.erl文件并编译得到user_default.beam,内容如下:
-module(user_default).
-author('wudeng256 at gmail.com').
-export([help/0, r/0]).
help()->
    shell_default:help(),
    format("** user extended commands **~n"),
    format("r() -- compile and load all modified modules on all nodes\n").
    
r()->
    make:all([netload]).

这个模块提供了一个r()函数,用于编译目录下的erlang文件,并加载到当前的所有节点。
        然后,在自己的HOME目录下建立.erlang文件,这个文件在erlang虚拟机启动的时候自动加载一些用户自定义的命令。在.erlang文件中加入一行,把刚才建立的user_default模块加载进来,注意这里的模块名不带后缀。
code:load_abs("path/to/your/file/user_default").

        接下来就可以直接在erlang shell中使用r().命令来编译并载入修改的模块了。
1
2
分享到:
评论

相关推荐

    erl_default:一个不错的user_default.erl以及您在erlang项目中可能需要的其他东西

    user_default user_default是一个文件,可以在其中调用所有导出的函数而无需从外壳程序获取模块前缀的情况。 有关user_default的文档,请在加载代码的情况下运行help()。外部参照./priv/xref-窥视rebar.config并在...

    ud.rar_user_default.erl

    在描述中提到"快捷命令"和"开发调试接口",这暗示了"user_default.erl"可能包含了Erlang中的函数或模块,这些函数或模块设计用于简化开发过程,提供调试便利。在Erlang中,这样的功能通常体现在自定义的宏或者一些...

    Erlang-Formula.zip_Erlang B _Erlang-B_erlang_erlang B计算_erlang C

    Erlang B 和 Erlang C 是在电信领域中广泛使用的两个数学公式,用于预测和管理电话交换系统的呼叫处理能力。这两个公式由丹麦工程师 Agner Krarup Erlang 在20世纪初开发,对于理解通信系统中的呼叫占用率、阻塞率和...

    Erlang_B_model.rar_Erlang B _Erlang B model_Wireless Handbook_e

    在这个压缩包中,我们有一个名为"Erlang_B_model.pdf"的文件,它很可能是这样的手册的一部分,提供了关于Erlang B模型的理论、公式以及查表方法。 **Erlang B公式**表达了一个服务系统(如电话交换机)在固定数量的...

    esl-erlang_23.0_windows_amd64.exe rabbitmq-server-3.8.4.exe

    esl-erlang_23.0和rabbitmq-3.8.4windows版本 直接下载安装就行,可以直接下载就可安装,非常的方便 ,欢迎大家下载 注意事项: 1. Erlang版本和RabbitMQ版本要配套 (Erlang23.0, RabbitMQ3.8.4) 2. amd芯片请乖乖...

    erlangforMutiplechannel.rar_erlang_matlab erlang

    例如,我们可以输入不同的呼叫到达率和通道数,然后使用内置的统计函数或自定义函数来应用Erlang B 或 C 公式。 以下是一个简单的 MATLAB 示例代码,用于计算Erlang B值: ```matlab lambda = [0.5, 1, 1.5]; % ...

    erlang_otp_win64_25.0

    在"erlang_otp_win64_25.0"这个标题中,我们可以提取出几个关键点: 1. **Erlang**:这是一种函数式编程语言,以其在处理并发性和容错性方面的强大能力而闻名。Erlang的设计理念是让程序员能够轻松地构建能够并行...

    ErlangB-and-ErlangC.zip_erlangB_erlangb图_erlangb表_爱尔兰C公式_爱尔兰公式

    实现爱尔兰B公式和爱尔兰C公式,功能齐全,适用于通信网课程中的实验。

    erlang-23.2.3-1.el7.x86_64.rpm和erlang-23.2.1-1.el7.x86_64.rpm.rar

    Erlang 23引入了一些新特性,例如改进的错误处理、新的模块加载机制和对Unicode的更好支持。RabbitMQ 3.8.17则可能包含了一些安全修复、性能提升和功能增强。 在实际部署中,确保Erlang版本与RabbitMQ版本兼容至关...

    Erlang程序设计_第2版_含中文版英文版_含源码_(Programming_Erlang)_Joe.Armstrong

    通过阅读《Erlang程序设计》第二版,无论是初学者还是有经验的开发者,都能从中获益,学习到如何利用Erlang来构建高效、健壮的并发系统。中文版和英文版的提供,使得不同语言背景的读者都能无障碍地学习这门强大的...

    xiandiao_erlang_Erlang课后习题_

    "xiandiao_erlang_Erlang课后习题_"这个压缩包文件包含了Erlang程序设计第二版的课后习题源码,这对于学习和深入理解Erlang编程至关重要。 Erlang的特点: 1. **函数式编程**:Erlang基于函数式编程范式,强调无副...

    RabbitMQ_3.8.2--ErLang_otp_win64_22.2.zip

    此压缩包文件包含了两个关键组件:`RabbitMQ_3.8.2` 和 `ErLang_otp_win64_22.2`,以及一个辅助的安装指南`rabbitMQ安装.txt`。 **Erlang OTP Win64 22.2** Erlang OTP(Open Telecom Platform)是一个用于开发高...

    erlang-24.3.3-1.el9.x86_64.rpm

    erlang-24.3.3-1.el9.x86_64.rpm centos

    erlang-otp-win64位 25.3版本

    为了确保Erlang OTP能够正常工作,安装后可以验证其安装是否成功,例如通过命令行输入`erl`启动Erlang shell,如果能够进入交互式模式,就表明Erlang已正确安装。接下来,如果计划安装RabbitMQ,需要从RabbitMQ官方...

    linux_centos7安装Erlang和RabbitMQ.zip

    在Linux CentOS7系统中安装Erlang和RabbitMQ是一个重要的任务,因为这两个组件是构建高效消息队列系统的关键。Erlang是一种并发性极强的编程语言,为分布式计算提供了一个强大的平台,而RabbitMQ则是一个基于Erlang...

    最新版erlang-23.3.4.3-1.el7.x86_64.rpm(CentOS7)

    - 添加用户、虚拟主机和权限,例如:`rabbitmqctl add_user user password`,`rabbitmqctl set_user_tags user administrator`,`rabbitmqctl set_vhost /myvhost`,`rabbitmqctl set_permissions -p /myvhost user...

    erlang_release_example:ErlangOTP版本处理示例

    cp _build/default/rel/erlang_release_example/erlang_release_example-0.1.0.tar.gz deploy/ (cd deploy && tar xzf erlang_release_example-0.1.0.tar.gz) ./deploy/bin/erlang_release_example console (erlang_...

    erl_nif 扩展erlang的另外一种方法

    通过`erl_nif`,开发者可以充分利用Erlang的并发特性,同时利用C语言的效率,创建出性能强大且功能丰富的Erlang应用。不过,使用NIFs也带来了复杂性,比如增加了代码维护的难度,以及可能破坏Erlang的容错性和并发...

    for_each_file 用erlang代码实现遍历文件

    在Erlang编程语言中,`for_each_file`是一个自定义函数,用于遍历指定目录下的所有文件,并对每个文件执行特定的操作。在这个场景中,它读取每个文件的内容,以行为单位处理每一行,将每一行作为一个列表元素,最后...

    otp_win64_20.3-Erlang.zip

    标题中的"otp_win64_20.3-Erlang.zip"表明这是一个包含Erlang编程语言特定版本的Windows 64位版本的压缩文件。OTP(Open Telecom Platform)是Erlang的主要实现,它是一个用于构建高度并发、容错且可扩展的系统平台...

Global site tag (gtag.js) - Google Analytics