erlang精要(9)-erl(1)
1、erl <arguments>
啟動一個Erlang運行時系統。
2、Windows用戶可能想使用werl程序,該程序在帶有滾動條的獨立窗口中運行并支持命令行編輯。 Windows上的erl程序在其外殼中不提供任何行編輯,而在Windows 95上則無法退回到滾動到屏幕之外的文本。 但是,必須在管道中或要重定向標準輸入或輸出的情況下使用erl程序。
3、從ERTS 5.9(Erlang / OTP R15B)開始,運行時系統默認不會將調度程序綁定到邏輯處理器。有關更多信息,請參閱系統標志
4、Exports
(1)erl <arguments>
啟動一個Erlang運行時系統。
參數可以分為運行時標志、標志和直接參數:
A)任何以character+開頭的參數都被解釋為運行時標志。
如名稱所示,運行時標志控制仿真器的行為。
B)任何以character-(hyphen)開頭的參數都被解釋為一個標志,它將被傳遞給運行時系統的Erlang部分,更具體地說是傳遞給init系統進程
init進程本身解釋其中的一些標志,init標志。它還存儲任何剩余的標志,即用戶標志后者可以通過調用iinit:get_argument/1。
比如:
存在少量“-”標志,現在實際上是運行時標志,請參見下面的描述。
init模塊是預加載的,包含用于協調系統啟動的init系統進程的代碼。啟動時評估的第一個函數是boot(BootArgs),其中BootArgs是從本地操作系統提供給Erlang運行時系統的命令行參數列表
C)不以任何方式解釋直接參數。它們也由init進程存儲,可以通過調用初始化:init:get_plain_arguments/0。直接參數可以出現在第一個標志之前,也可以出現在-- flag之后。另外,-extra標志會使后面的所有內容都變成直接參數。
(2)
A)+W w 、 +R 9是一個運行時參數
B)-s my_init是一個init參數,它由內核讀取,并使Erlang運行時系統成為分布式的
C)最后,所有-extra(即+bertie)都被認為是直接參數。
(3)
這里,用戶標志-myflag 1被傳遞給init進程并由其存儲。它是一個用戶定義的標志,可能由某些用戶定義的應用程序使用。
% erl -myflag 1 1> init:get_argument(myflag). {ok,[["1"]]} 2> init:get_plain_arguments(). [] (base) [myhaspl@localhost mspsvr_0_0_01]$ erl -myflag 1 Erlang/OTP 23 [erts-11.1.7] [source] [64-bit] [smp:4:4] [ds:4:4:10] [async-threads:1] [hipe]Eshell V11.1.7 (abort with ^G) 1> init:get_argument(myflag). {ok,[["1"]]} 2> halt(). (base) [myhaspl@localhost mspsvr_0_0_01]$ (base) [myhaspl@localhost mspsvr_0_0_01]$ erl 1 2 3 Erlang/OTP 23 [erts-11.1.7] [source] [64-bit] [smp:4:4] [ds:4:4:10] [async-threads:1] [hipe]Eshell V11.1.7 (abort with ^G) 1> init:get_plain_arguments(). ["1","2","3"]mspecho.erl
-module(mspecho). -export([init/0]).init()->Name=init:get_plain_arguments(),io:format("~s:echo start...~n",Name). (base) [myhaspl@localhost mspsvr_0_0_01]$ erl 1 Erlang/OTP 23 [erts-11.1.7] [source] [64-bit] [smp:4:4] [ds:4:4:10] [async-threads:1] [hipe]Eshell V11.1.7 (abort with ^G) 1> mspecho:init(). 1:echo start... ok 2> halt(). 與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的erlang精要(9)-erl(1)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Mysql索引数据结构有多个选择,为什么
- 下一篇: spring源码阅读--@Transac