Hi,
Does anyone know of any open source code for a Command Line Interpreter that I can use for an embedded linux system I'm currently working on. I can't that people keep writing this from scratch.
Thanks in advance!
Dave M.
Hi,
Does anyone know of any open source code for a Command Line Interpreter that I can use for an embedded linux system I'm currently working on. I can't that people keep writing this from scratch.
Thanks in advance!
Dave M.
Lots of people do write them from scratch: it's pretty easy. A loop full of if(strcmp()) statements over a strtok() loop is OK for many simple tasks. Or there's yacc/bison parsers if you need to get a bit fancier.
If you want something pretty fleshed out, though, tcl, several scheme interpreters (eg guile) and several forth or forth-like languages (eg ficl) or lua, or even something really meaty like python or javascript have all been used. All have open-source implementations available. Several may already be there in your embedded linux system.
How fancy do you want to get?
Cheers,
AFAIK, the system already separates the parameters of the command line when starting a program. I seem to remember that it even tries to assign handles to the files that are denoted by the first two parameters.
But maybe I'm wrong.
-Michael
What exactly do you mean by command line interpreter -- a shell?
If so, look at busybox:
HTH
Rob
It's the shell that does that.
--
I suppose that would help David. So he needs to find out how the shell provides this information (an array of pointers ?) to to program that is started.
-Michael
It is on the manpage:
man 3 exec
and, remember that the sub-process startup is on two phases in UNIX-like systems: fork() and exec().
Have something to add? Share your thoughts — no account required.
Ask the community — no account required