Hi!
My name is Santostefano Givoanni and I'me developing a new shell for *nix systems. Actually I've compiled it for linux (slackware 12.0) but in the forum of OpenSolaris they told me that compile also on Solaris system.
The force of this shell is that is too easy to understand and to modify (or extend) so if someone want to understand how to make a process execution in a simple code... bohshell source is a good way to begin.
The website where you can obtain all informations is:
http://digilander.libero.it/bohshell/
Actually bohshell is in the prealpha stage but allow some interesting features and the development goes on day by day with the release of the source code direcly on the CVS.
Every one or two weeks there is the release of the tar.gz with the source
and with a binary for i386-linux
The project is released under SourceForge.net with the GPLv3 license and are allowed the donations if someone want to support my works (not only this project but in general my softwares, tutorials etc...)
The change-log of the latest released version (not the CVS that is updated day by day) is:
____________________________________________________________________
BOHSHELL v0.3 (prealpha) by Santostefano Giovanni
contact:
idmgiovanni@libero.it
Hi! This is my shell.... or better this is a part of my shell because it's
not entierely implemented. There is a lot of work to do!!!
#version 0.3 prealpha#
-customizable prompt
-command history
$ ?? show the history
$ ?[number] call the [number]-th command in the history
#version 0.2c prealpha#
-Fixed a bug with the parameters parsing
-Now "lista di analisi" is "READ THE SOURCE CODE - HOW TO"
#version 0.2b prealpha#
-Now you can launch programs and write parameters with a space in the name using the wildcard \[space bar]
like: $ ./program\ name.out
$ command\ name parameter\ one parameter\ two para\ meter\ three
->Program: command name
->arg1: parameter one
->arg2: parameter two
->arg3: para meter three
#version 0.2 prealpha#
Actually bohsh implements:
-launching foreground programs and commands (./my prog , ls ....)
-redirection
< input
> output
>> output with append
# error
## error with append
-pipe (ls | more)
-cd command
-exit command
-find command or files ^
./bi^ find all the files bi.... in the cwd
bi^ find all the commands bi.....
EX: ls^ returns ls,lspci,lsmod..... etc
-complete new structure for builtin commands
With pipe you cannot use redirection
fixed many bugs and memory leaks
that's all for now!