If I may, I think Avinash is asking a slightly more abstract question (or maybe I'm projecting a similar question I have onto him, could be). Which is to say, from the standpoint of design, architecture, the relationships among the different parts of the system, what are the differences among ERTS, the emulator, and the shell? In other words, when one starts erl -noshell, what does it mean to not have a shell? What aspects of what I get when I run plain old "erl" are part of the shell and are therefore missing if I run erl -noshell?<br>
<br>dan<br><br><div class="gmail_quote">On Mon, Jun 11, 2012 at 7:49 AM, Prashant Sharma <span dir="ltr"><<a href="mailto:meetprashant007@gmail.com" target="_blank">meetprashant007@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Avinash,<br>
<br>
He said so because generally these things are obvious. I like your<br>
enthusiasm, I will try if I can help!<br>
<br>
-detached<br>
Starts the Erlang runtime system detached from the system console.<br>
Useful for running daemons and backgrounds processes.<br>
<br>
Means it will deamonize the process.<br>
<a href="http://www.itp.uzh.ch/~dpotter/howto/daemonize?utm_source=twitterfeed&utm_medium=twitter" target="_blank">http://www.itp.uzh.ch/~dpotter/howto/daemonize?utm_source=twitterfeed&utm_medium=twitter</a><br>
(Full explanation, If you love C)<br>
<br>
Which means the process has no terminal(parent) process attached.<br>
Which in effect would mean that the process does not print anything on<br>
the console nor can you stop or interact with it.<br>
<br>
And when we say no input or no shell. That means the process can not<br>
receive anything through pipes as in<br>
<br>
<br>
ls | erl<br>
Eshell V5.10  (abort with ^G)<br>
1> * 2: syntax error before: core<br>
1> *** Terminating erlang (nonode@nohost)<br>
See its reporting errors as it is trying to interpret input as commands.<br>
<br>
ls | erl -noinput<br>
<br>
will not show such behavior.<br>
<br>
Not sure if you are already aware about unix pipes and input of a<br>
shell command as argument or via pipe. The above command simply closes<br>
its pipe.<br>
<a href="http://www.gnu.org/software/libc/manual/html_node/Pipes-and-FIFOs.html" target="_blank">http://www.gnu.org/software/libc/manual/html_node/Pipes-and-FIFOs.html</a><br>
<br>
Try this you get the clarity.<br>
<br>
To the list: Please correct me If I am wrong.<br>
<br>
So before you start reading the books on erlang. You can get some idea<br>
about these things, I had say try writing an application using MPI and<br>
stuff just so you understand the pain of doing those things in C.<br>
Those books start and teach from the perspective of erlang.<br>
<br>
>From this thread a question sparked in my mind, which is "What would<br>
one need to know to start learning or working on erlang.?" That would<br>
mean everything, (Things like understand operating system, processes<br>
etc). Wish I could list down everything !<br>
<div><div class="h5"><br>
<br>
On Sun, Jun 10, 2012 at 3:23 PM, CGS <<a href="mailto:cgsmcmlxxv@gmail.com">cgsmcmlxxv@gmail.com</a>> wrote:<br>
> Then, maybe the next step for you should be to read some books about how<br>
> Linux manages processes, pipelines and so on so forth.<br>
><br>
> CGS<br>
><br>
><br>
><br>
><br>
><br>
><br>
><br>
><br>
> On Sun, Jun 10, 2012 at 7:17 AM, Avinash Dhumane <<a href="mailto:avinash@balinlabs.com">avinash@balinlabs.com</a>><br>
> wrote:<br>
>><br>
>> Of course, that's where I came from.<br>
>><br>
>> Not that I couldn't employ those options to work fruitfully for the<br>
>> immediate tasks at hand (towards this end, the online Erlang documentation<br>
>> is adequately equipped) but I am trying to get through them into the<br>
>> machinery that stands behind them - what that machinery is, how it works,<br>
>> and the most importantly, why it is like what it is. This understanding is<br>
>> indispensable for my self-adaption to Erlang for solving customers'<br>
>> problems. I guess every programmer-to-be (at various levels) of Erlang will<br>
>> have this need.<br>
>><br>
>> Right now, we have Joe's thesis at one end of the continuum and the (open)<br>
>> source code at the end. The 3 books are very good (and I have them all) but<br>
>> the desire to know, understand and apply is insatiable! :-)<br>
>><br>
>><br>
>> On Sun, 10 Jun 2012 03:19:10 +0530, CGS <<a href="mailto:cgsmcmlxxv@gmail.com">cgsmcmlxxv@gmail.com</a>> wrote:<br>
>><br>
>>> Have you tried <a href="http://www.erlang.org/doc/man/erl.html" target="_blank">http://www.erlang.org/doc/man/erl.html</a> for erl options?<br>
>>><br>
>>> CGS<br>
>>><br>
>>><br>
>>><br>
>>><br>
>>> On Fri, Jun 8, 2012 at 10:24 AM, Avinash Dhumane<br>
>>> <<a href="mailto:avinash@balinlabs.com">avinash@balinlabs.com</a>>wrote:<br>
>>><br>
>>>> Where may I look further for the basic understanding of spatio-temporal<br>
>>>> relations among the "things" named as ERTS, Emulator and Shell? The<br>
>>>> question occurred while I was toying with "erl" as Unix-filter<br>
>>>> shell-command and couldn't get over the options (to erl) like<br>
>>>> "-noshell",<br>
>>>> "-s", "-detached", init:stop(), and so on in the documentation and in<br>
>>>> the<br>
>>>> FAQ.<br>
>>>><br>
>>>> Thanks<br>
>>>> ______________________________**_________________<br>
>>>> erlang-questions mailing list<br>
>>>> <a href="mailto:erlang-questions@erlang.org">erlang-questions@erlang.org</a><br>
>>>><br>
>>>> <a href="http://erlang.org/mailman/**listinfo/erlang-questions" target="_blank">http://erlang.org/mailman/**listinfo/erlang-questions</a><<a href="http://erlang.org/mailman/listinfo/erlang-questions" target="_blank">http://erlang.org/mailman/listinfo/erlang-questions</a>><br>

><br>
><br>
><br>
</div></div>> _______________________________________________<br>
> erlang-questions mailing list<br>
> <a href="mailto:erlang-questions@erlang.org">erlang-questions@erlang.org</a><br>
> <a href="http://erlang.org/mailman/listinfo/erlang-questions" target="_blank">http://erlang.org/mailman/listinfo/erlang-questions</a><br>
><br>
<span class="HOEnZb"><font color="#888888"><br>
<br>
<br>
--<br>
Prashant Sharma<br>
Development Engineer<br>
Pramati Technologies<br>
Begumpet<br>
<br>
"Hare Krishna"<br>
_______________________________________________<br>
erlang-questions mailing list<br>
<a href="mailto:erlang-questions@erlang.org">erlang-questions@erlang.org</a><br>
<a href="http://erlang.org/mailman/listinfo/erlang-questions" target="_blank">http://erlang.org/mailman/listinfo/erlang-questions</a><br>
</font></span></blockquote></div><br>