`
mryufeng
  • 浏览: 982446 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

.erlang文件 系统自动加载运行

阅读更多
programing erlang书里提到了 官方文档貌似没写!

执行的流程比较搞:

start.script
....
{apply,{c,erlangrc,[]}},
....

c.erl
....   
%% erlangrc(Home)
%%  Try to run a ".erlang" file, first in the current directory
%%  else in home directory.

erlangrc() ->
    case init:get_argument(home) of
{ok,[[Home]]} ->
    erlangrc([Home]);
_ ->
    f_p_e(["."], ".erlang")
    end.
...


init运行的时候会执行 {apply,{c,erlangrc,[]}}, 也就是 c.erlangrc() 在用户的目录查找.erlang文件来执行。

所以有需要在erlang系统加载自动运行的东西可以写在.erlang文件里!

yufeng@yufeng-desktop:~$ cat .erlang
io:format("hello ~n",[]).
yufeng@yufeng-desktop:~$ erl
Erlang R13A (erts-5.7) [source] [rq:1] [async-threads:0] [hipe] [kernel-poll:false]

hello
Eshell V5.7  (abort with ^G)
1>


分享到:
评论
2 楼 litaocheng 2009-03-08  
呵呵,一会不学就落伍。。。
1 楼 sw2wolf 2009-03-08  
我的.erlang

io:format("Welcome to Erlang World~n").
code:add_patha("/home/sw2wolf/money").
io:format("Memory: ~p~n", [erlang:memory(total)]).

相关推荐

    erlang 深度分析

    Erlang文件操作 - **文件读取**: 使用`file:read_file/1`函数读取文件内容。 - **注意事项**: 需要注意文件编码和错误处理。 - **应用场景**: 文件处理、日志记录等。 #### 40. Erlang版本更新 - **R12B-2**: 一次...

    Erlang安装包

    在Erlang中,新代码可以逐步加载到运行中的系统中,而不必一次性替换所有代码。这样可以逐步引入新功能,同时避免因整个系统替换带来的风险。 此外,Erlang还提供了丰富的外部接口,使其能够与各种其他语言和系统...

    erlang-end.rar

    如果你有自定义的Erlang模块或者第三方应用,将其路径添加到`ERL_LIBS`可以确保它们在运行时被正确加载。 脚本化安装不仅方便,还便于在多台服务器上快速部署Erlang环境,尤其在运维场景中非常实用。例如,通过结合...

    erlide (eclipse搭建erlang插件)

    - `content.jar`和`artifacts.jar`通常是Erlide插件的一部分,包含插件的类文件和其他资源,用于Eclipse加载和运行Erlide。 - `plugins`目录下的文件是Eclipse插件系统所需的各种插件,可能包括Erlide及其依赖的其他...

    inside Erlang VM3

    - **BEAM文件**:Erlang编译后的字节码文件,可以在运行时被加载和替换。 - **动态库支持**:对于C语言编写的扩展,也可以在不重启系统的情况下进行更新。 #### 内置数据库 - **ETS**:一种内存数据库,支持哈希和...

    eclipse erlang 开发工具插件 2011-3 月 the stable releases

    7. **交互式Shell**:内嵌的Erlang shell允许开发者直接在IDE内运行命令,测试代码片段。 安装Erlide通常可以通过Eclipse的内置更新机制,访问http://erlide.org/update站点进行。但如果你遇到在线安装的问题,例如...

    OTP进程池应用程序_Erlang_Makefile_下载.zip

    2. `ebin/`:编译后的beam文件将被放置在这里,供Erlang虚拟机加载和运行。 3. `test/`:包含测试用例,可能使用EUnit或CT(Common Test)等测试框架编写。 4. `releases/`:可能包含应用的版本信息和启动脚本。 5. ...

    sync:快速在Erlang中进行重新编译和重新加载。 代码无摩擦

    编写代码,保存文件,然后观察Erlang自动检测到您的更改,重新编译代码并重新加载模块。如何使用同步?通过钢筋依赖安装{ deps , [{ sync , " .* " ,{ git , " git://github.com/rustyio/sync.git " , { branch , ...

    Concurrent Programming in ERLANG

    《并发编程在Erlang》这本书详细介绍了如何利用Erlang来构建高效可靠的软件系统。 #### 第一部分:编程 ##### 第1章:Erlang教程 **1.1 顺序编程** - Erlang支持传统的顺序编程方式,但其真正的强项在于并行性和...

    Rabbitmq 默认配置文件模板

    - `plugins`: 控制哪些插件在启动时自动加载,以及它们的配置。 - `policies`: 定义全局或特定vhost的策略,如死信交换机、消息TTL(Time To Live)和最大消息大小。 - `socket_options`: 设置网络套接字的参数,...

    otp_win64_24.0.rar

    1. **Erlang虚拟机(BEAM)**:BEAM是Erlang运行时系统,负责解释和执行Erlang代码。它具有高效的垃圾回收机制,支持进程间的轻量级通信,并且具备热代码加载能力,可以在运行时更新和修复代码。 2. **并发模型**:...

    distel配置相关文档

    - **自动同步**: 通过`distel-autosync`,你可以设置Emacs与Erlang节点之间的代码同步,当文件保存时,更改会自动推送到节点。 - **代码跳转**: Distel支持Erlang的`erlang:display/1`和`dbg:p/2`等函数的跳转,便于...

    ivy-erlang-complete:ivy-erlang-complete是erlang的上下文相关完成,无需连接到erlang节点

    一旦设置好,就可以在编辑Erlang文件时享受到这个插件带来的便利。 总的来说,ivy-erlang-complete是Erlang开发者在Emacs环境中提高生产力的一个利器,它的无连接补全特性使得开发者可以更加专注于编码本身,而无需...

    otp-25.0.3 .exe

    用户通过运行这个exe文件,可以安装Erlang OTP库,从而在Windows系统上开发和运行Erlang应用程序。 总的来说,OTP 25.0.3版本可能包含了对先前版本的改进和bug修复,确保了更好的稳定性和兼容性。对于依赖Erlang ...

    erlang-deploy:Sqor 如何部署 Erlang 代码

    Erlang 是一种高度并发、面向进程的编程语言,常用于构建分布式系统,尤其是在高可用性和容错性方面表现出色。在本篇文章中,我们将深入探讨 Sqor 如何部署 Erlang 代码,以便在实际环境中运行和管理 Erlang 应用...

    erlide_0.4.0.zip

    安装这个插件后,Eclipse就能够提供对Erlang语言的专门支持,包括语法高亮、自动完成、错误检测、交互式调试以及Erlang OTP库的集成等。 在压缩包文件名称列表中,有两个关键目录:"features"和"plugins"。这两个...

    bertconf:使用自动重新加载的 statc BERT 文件制作 ETS 表

    如果/当文件发生变化时,这些文件会不断更新和自动重新加载。如何构建$ ./rebar compile 运行测试$ ./rebar ct 数据库格式该格式等效于以下 Erlang Term 格式: {NameSpace, [ {1, {staging, <<"9881">>}, {2...

    libThrift.rar

    与静态库相比,动态库在运行时被加载到内存,节省了磁盘空间,且多个程序可以共享同一份库,降低了内存占用。在使用动态库时,确保系统路径中包含库文件或设置LD_LIBRARY_PATH环境变量以找到库。 Thrift的核心特性...

    IK2002:ik2002课程期末项目

    在项目描述中提到的命令是构建和运行Erlang应用程序的关键步骤: 1. `erl -make`:这是Erlang的编译命令,用于编译当前项目的源代码。它会检查所有的.erl文件,并生成相应的beam文件(即Erlang字节码)。如果编译...

Global site tag (gtag.js) - Google Analytics