erlang的shell历史记录】的更多相关文章

erlang的shell默认重启以后木有历史记录,略蛋疼,开发的时候略不便 网上找了个方式 sudo apt-get install rlwrap vim ~/.bash_profile alias erl="rlwrap -a erl" 话说,只能在linux下用,mac下rlwrap有bug,哎…
一些关于Erlang启动进程的分析:希望你会喜欢. 原英文地址:http://ferd.ca/repl-a-bit-more-and-less-than-that.html 研究Erlang shell是一件饶有趣味的事情.我想肯定有很多用过它一阵子的人会对它缺少一些基本的特性感觉到很恼火,比如居然没有 history 或 历史搜索(从R16A后就支持),缺少对Emacs快捷键的全力支持,或它不使用readline,只是使用一个类似于readline仿真器(推荐使用rlwrap 来包装Erlan…
Erlang的shell功能强大,这里我将它当成我的客户端.可以动态的输入你需要发送的内容,也可以动态的接收内容,就像调试器一样,在开发过程中起到很重要的作用.具体使用方式如下: C:\Documents and Settings\Administrator>erl Eshell V5.10.4 (abort with ^G) 1> {ok, Socket} = gen_tcp:connect("localhost", 2000, [binary, {packet, 2}]…
Elixir代码最终编译成为erlang代码,这个过程是怎样的?本文通过一个小测试做下探索.         编译一旦完成,你就看到了真相   Elixir代码组织方式一方面和Erlang一样才用非常扁平的代码模块结构,另一方面Elixir同时支持嵌套.Elixir比较方便的一点是可以在Elixir Shell中完成对模块的定义.看下面的方式:   iex> defmodule Math do ...> def sum(a, b) do ...> a + b ...> end ..…
下载源码(地址:http://www.erlang.org/download.html),  传统的三步安装: ./configure ./make sudo make install 备注:在编译系统之前,你可以使用命令./configure —help来查看可用的配置选项 这样就安装成功了.安装目录是:/usr/local 成功后,在命令行输入erl就可以进行Erlang的shell. 如图: 要退出环境可用输入ctrl+g然后输入字母q 确定home目录路径的方法: adeMacBook-…
第三章:基本的bash shell命令 bash程序使用命令行参数来修改所启动shell的类型 参数 描述 -c string 从string中读取命令并处理他们 -r 启动限制性shell,限制用户在默认目录下活动 -i 启动交互性shell,允许用户输入 -s 从标准输入读取命令 环境变量PS1.PS2 PS1:控制默认命令行提示符格式 PS2:控制后续命令行提示符格式   bash shell提示符字符串中使用的特殊字符 字符 描述 \a 报警字符 \d “日 月 年”格式显示的日期 \e…
shell脚本第一行写明解释器的路径: #!/bin/bash运行脚本两种方式:使用bash命令运行shell文件,或授予脚本文件执行权限,可直接执行文件shell启动时,一开始执行一组命令来定义提问文本.颜色等设置,命令存放在~/.bashrc中登录shell放在~/.bash_profileshell历史记录文件~/.bash_historybash中每个命令或命令序列通过使用分号或换行符来分隔 echo用于终端打印printf 用于终端打印env 查看所有与终端相关的环境变量cat /pr…
1. 保护式(guard)中如果出错,不会报错,只会返回false! case 1=:1 of true when not erlang:length(t) =:= 1 orelse true -> ok; _ -> error end. Result is:   error 保护式中对t (atom) 求length会出错,本应crash掉,但因为在保护式中,默认出错后结束此保护式计算并返回false,这也是为什么保护式不接受复杂的函数,只能用erlang的bif来做的原因之一. 2. tr…
Erlang 数据类型的内部表示和实现 Erlang 中的变量在绑定之前是自由的,非绑定变量可以绑定一次任意类型的数据.为了支持这种类型系统,Erlang 虚拟机采用的实现方法是用一个带有标签的机器字表示所有类型的数据,这个机器字就叫做 term.在 32 位机器上,一个 term 为 32 位宽:在 64 位机器上,一个 term 默认为 64 位宽[注2].由于目前大规模的服务器基本上都是 64 位平台,所以本文下面的讨论都基于 64 位平台. Erlang 虚拟机采用的是虚拟寄存器机的形式…
以下流程参考rebar的wiki,亲测 rebar的版本一定要注意,高版本对于下面两个指令有bug rebar generate-appups rebar generate-upgrade 经过一个个版本的测试,2.2.0版本可用,但是这个版本的clean和compile指令不支持-r参数 例子: 用rebar建立工程,也可以用大神的rebar-creator脚本创建,我是用的后者,比较方便 我创建的工程是tcp_server 修改apps,你的app,src文件里面的vsn字段的版本号和rel…