简单总结如何启动一个Erlang程序

简介: 一个例子

一个例子

这是取自SPOJ (强烈推荐这个OnlineJudge,几乎支持任何编程语言,google之)的第一道题目的答案。从标准输入读入N行整数,遇到42就退出。

Why 42 ? 
the answer to life, the universe and everything!
-module(tested).
-export([main/0]).
main() ->
    case io:get_line("") of
        {error, Why} -> io:format(Why);
        "42\n" -> void;
        Data -> io:format("~s~n",[Data]), main()
    end.
%% your module MUST be named "tested"

第1种方式,在erlang的shell中交互式编译运行

max@max-gentoo ~/Study/GitLab/SPOJ $ erl
Erlang/OTP 17 [erts-6.1] [source] [64-bit] [smp:4:4] [async-threads:10] [hipe] [kernel-poll:false]
Eshell V6.1  (abort with ^G)
1> c(tested).
{ok,tested}
2> tested:main()
2>

第2种方式,在命令行的提示符中运行

erl -noshell -s tested main -s init stop

第3种方式,碉炸天的erlang一行(没有perl一行易用)

erl -eval 'io:format("Memory:~p~n",[erlang:memory(total)]).' -noshell -s init stop

第4种方式,escript脚本

#!/usr/bin/escript
main(_) ->
     io:format("Hello World~n").
相关文章
|
消息中间件 存储 缓存
Linux下kafka之C/C++客户端库librdkafka的编译,安装以及函数介绍(1)
Linux下kafka之C/C++客户端库librdkafka的编译,安装以及函数介绍
2806 0
|
机器学习/深度学习 Linux Python
服务器上后台运行python程序
服务器上后台运行python程序
713 0
|
6月前
|
机器学习/深度学习 安全 API
如何在 Python 中启动后台进程?
如何在 Python 中启动后台进程?
141 1
|
Java Shell Linux
Linux系列——编写Shell脚本快速启动ZooKeeper集群
Linux系列——编写Shell脚本快速启动ZooKeeper集群
|
Java Linux
linux系統java后台启动,liunx杀死java进程,后台启动jar包
linux系統java后台启动,liunx杀死java进程,后台启动jar包
97 0
|
测试技术 Windows Python
python-windows命令行启动appium及杀掉对应接口进程
文章目录 windows命令行启动appium及杀掉对应接口进程 一.环境配置 1.安装命令行版appium 2.安装appium-doctor检测 3.python安装Appium-Python-Client: 4.定位uiautomatorviewer.bat 5.查看主包名主类名Activity 二.python-appium启动app 1.appium启动一加计算器相关参数: 2.windows查看端口 三.windows杀掉对应进程
221 0
python-windows命令行启动appium及杀掉对应接口进程
|
NoSQL Linux API
Linux qtcreator编程使用redis客户端hiredis
Linux qtcreator编程使用redis客户端hiredis
703 0
|
消息中间件 Linux Kafka
Linux下kafka之C/C++客户端库librdkafka的编译,安装以及函数介绍
Linux下kafka之C/C++客户端库librdkafka的编译,安装以及函数介绍
953 0
Linux下kafka之C/C++客户端库librdkafka的编译,安装以及函数介绍
|
开发工具 git