The following module was proposed for inclusion in the Module List: modid: Shell::POSIX DSLIP: cmpOa description: a posix command language interpreter userid: PARDUS (Jaap Karssenberg) chapterid: 4 (Operating_System_Interfaces) communities: both mailing list and cvs - <http://sourceforge.net/projects/zoidberg/>
similar: rationale: We (myself and RLZWART) are currently working on a posix command language interpreter module. It should be able to parse and execute shell (bash/sh) scripts following the posix standard for the shell command language. Possibly there will be subclasses for several language extensions, like those implemented by bash. We try to follow the posix 1003.1-2001 standard as closely as possible, not only in the parsing of script syntax, but also in the implementation of pipelines and jobs. This module would provide a compatibility layer, allowing perl programs to interact and use shell scripts, and creating bindings between the perl and shell script languages. One could for example make the "export" built-in in a shell script export variables to the perl program sourcing it. The use of this module while creating a shell like perl program should be obvious. Although there are some perl shell projects, none of them supplies real compatibility with shell script. This module is being developed within the Zoidberg project to create a general purpose perl shell, but it's interface will be independent of this project. It should be perfectly useable for other shell projects or interactive programs. The Shell::POSIX namespace seems logical to me for a implementation of a posix command language interpreter and AFAIK there isn't yet a module which is able to run shell script natively. Also I believe it provides a functionality with a general use, so it belongs in the module list. Regards, PARDUS enteredby: PARDUS (Jaap Karssenberg) enteredon: Wed Feb 12 19:02:16 2003 GMT The resulting entry would be: Shell:: ::POSIX cmpOa a posix command language interpreter PARDUS Thanks for registering, The Pause Team PS: The following links are only valid for module list maintainers: Registration form with editing capabilities: https://pause.perl.org/pause/authenquery?ACTION=add_mod&USERID=bb200000_acd177b15660b69f&SUBMIT_pause99_add_mod_preview=1 Immediate (one click) registration: https://pause.perl.org/pause/authenquery?ACTION=add_mod&USERID=bb200000_acd177b15660b69f&SUBMIT_pause99_add_mod_insertit=1