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>
分享到:
相关推荐
Erlang文件操作 - **文件读取**: 使用`file:read_file/1`函数读取文件内容。 - **注意事项**: 需要注意文件编码和错误处理。 - **应用场景**: 文件处理、日志记录等。 #### 40. Erlang版本更新 - **R12B-2**: 一次...
在Erlang中,新代码可以逐步加载到运行中的系统中,而不必一次性替换所有代码。这样可以逐步引入新功能,同时避免因整个系统替换带来的风险。 此外,Erlang还提供了丰富的外部接口,使其能够与各种其他语言和系统...
如果你有自定义的Erlang模块或者第三方应用,将其路径添加到`ERL_LIBS`可以确保它们在运行时被正确加载。 脚本化安装不仅方便,还便于在多台服务器上快速部署Erlang环境,尤其在运维场景中非常实用。例如,通过结合...
- `content.jar`和`artifacts.jar`通常是Erlide插件的一部分,包含插件的类文件和其他资源,用于Eclipse加载和运行Erlide。 - `plugins`目录下的文件是Eclipse插件系统所需的各种插件,可能包括Erlide及其依赖的其他...
- **BEAM文件**:Erlang编译后的字节码文件,可以在运行时被加载和替换。 - **动态库支持**:对于C语言编写的扩展,也可以在不重启系统的情况下进行更新。 #### 内置数据库 - **ETS**:一种内存数据库,支持哈希和...
7. **交互式Shell**:内嵌的Erlang shell允许开发者直接在IDE内运行命令,测试代码片段。 安装Erlide通常可以通过Eclipse的内置更新机制,访问http://erlide.org/update站点进行。但如果你遇到在线安装的问题,例如...
2. `ebin/`:编译后的beam文件将被放置在这里,供Erlang虚拟机加载和运行。 3. `test/`:包含测试用例,可能使用EUnit或CT(Common Test)等测试框架编写。 4. `releases/`:可能包含应用的版本信息和启动脚本。 5. ...
编写代码,保存文件,然后观察Erlang自动检测到您的更改,重新编译代码并重新加载模块。如何使用同步?通过钢筋依赖安装{ deps , [{ sync , " .* " ,{ git , " git://github.com/rustyio/sync.git " , { branch , ...
《并发编程在Erlang》这本书详细介绍了如何利用Erlang来构建高效可靠的软件系统。 #### 第一部分:编程 ##### 第1章:Erlang教程 **1.1 顺序编程** - Erlang支持传统的顺序编程方式,但其真正的强项在于并行性和...
- `plugins`: 控制哪些插件在启动时自动加载,以及它们的配置。 - `policies`: 定义全局或特定vhost的策略,如死信交换机、消息TTL(Time To Live)和最大消息大小。 - `socket_options`: 设置网络套接字的参数,...
1. **Erlang虚拟机(BEAM)**:BEAM是Erlang运行时系统,负责解释和执行Erlang代码。它具有高效的垃圾回收机制,支持进程间的轻量级通信,并且具备热代码加载能力,可以在运行时更新和修复代码。 2. **并发模型**:...
- **自动同步**: 通过`distel-autosync`,你可以设置Emacs与Erlang节点之间的代码同步,当文件保存时,更改会自动推送到节点。 - **代码跳转**: Distel支持Erlang的`erlang:display/1`和`dbg:p/2`等函数的跳转,便于...
一旦设置好,就可以在编辑Erlang文件时享受到这个插件带来的便利。 总的来说,ivy-erlang-complete是Erlang开发者在Emacs环境中提高生产力的一个利器,它的无连接补全特性使得开发者可以更加专注于编码本身,而无需...
用户通过运行这个exe文件,可以安装Erlang OTP库,从而在Windows系统上开发和运行Erlang应用程序。 总的来说,OTP 25.0.3版本可能包含了对先前版本的改进和bug修复,确保了更好的稳定性和兼容性。对于依赖Erlang ...
Erlang 是一种高度并发、面向进程的编程语言,常用于构建分布式系统,尤其是在高可用性和容错性方面表现出色。在本篇文章中,我们将深入探讨 Sqor 如何部署 Erlang 代码,以便在实际环境中运行和管理 Erlang 应用...
安装这个插件后,Eclipse就能够提供对Erlang语言的专门支持,包括语法高亮、自动完成、错误检测、交互式调试以及Erlang OTP库的集成等。 在压缩包文件名称列表中,有两个关键目录:"features"和"plugins"。这两个...
如果/当文件发生变化时,这些文件会不断更新和自动重新加载。如何构建$ ./rebar compile 运行测试$ ./rebar ct 数据库格式该格式等效于以下 Erlang Term 格式: {NameSpace, [ {1, {staging, <<"9881">>}, {2...
与静态库相比,动态库在运行时被加载到内存,节省了磁盘空间,且多个程序可以共享同一份库,降低了内存占用。在使用动态库时,确保系统路径中包含库文件或设置LD_LIBRARY_PATH环境变量以找到库。 Thrift的核心特性...
在项目描述中提到的命令是构建和运行Erlang应用程序的关键步骤: 1. `erl -make`:这是Erlang的编译命令,用于编译当前项目的源代码。它会检查所有的.erl文件,并生成相应的beam文件(即Erlang字节码)。如果编译...