在看书的时候,书上介绍了erlang的escript脚本 ,但是书上的例子貌似是在linux下启动的erlang的脚本,在window下怎么启动erlang的脚本,一直不太清楚,今天问了下大神,原来启动的使用 escript.exe +文件名(文件是你写的escript脚本)。
1.通过cmd,启动erlang脚本
例如我的文件放在了该目录下(D:\simsunny\workspace\chat_room\src)。
(1)进入cmd下,cd到该目录。
(2)escript.exe +文件名。
就成功了,嘎嘎~~很简单的
注意:在写escript脚本的时候要空一行,不然会报错如下:premature end of file reached
我写的脚本如下(记住在main(_)上面要空一行的)
main(_)->
io:format("haizeiwang").
2.通过.cmd / .bat 脚本,启动erlang脚本
(1)新建一个.cmd的脚本,脚本的内容如下
cd /d %0\..
// cd /d 表示切换目录
//%0 表示的是参数, \..是赋给参数%0的值,这个值表示的是“双击输入的”所在目录位置
escript.exe run
// 启动你的erlang脚本,run是erlang脚本的名称
(2)编写自己的erlang脚本,脚本的内容如下
#!/user/bin/env escript
%% -*-erlang -*-
%%! -smp enable -pa ../ebin
main(_)->
io:format("test_cuccessfully~n").
嗯,好了,搞定收工
====================================================
彩蛋
====================================================
1.余锋老大的博客:http://blog.yufeng.info/archives/tag/escript(有很详细的关于escript的解释)
(1)cat >factorial命令,表示的是把下面写的东西,保存到 factorial 文件中去, 文件结束的命令是 CTRL+D
(2)%%! -smp enable -pa ../ebin 表示的是添加erlang的启动参数
2.官方文档:http://www.erlang.org/doc/man/escript.html
(1)#!/user/bin/env escript 指明了启动escript的路径
3.关于cat>factorial命令
(1)可以看看http://lorna8023.blog.51cto.com/777608/420335 这篇博客