Simple implementation of a posix unix shell in C. I plan to support while, for, if, and elif.

Chris Dorman 95bd87a73b Added simple script parsing function 7 months ago
src 95bd87a73b Added simple script parsing function 7 months ago
.gitignore 55513bcad0 Call this initial commit... 7 months ago
Makefile 55513bcad0 Call this initial commit... 7 months ago
README.md 95bd87a73b Added simple script parsing function 7 months ago
test.sh 95bd87a73b Added simple script parsing function 7 months ago

README.md

CDSH

CDSH is a simple implementation of a shell in C, and Since its purpose is demonstration (not feature completeness or even fitness for casual use), it has many limitations, including:

  • Commands must be on a single line.
  • Arguments must be separated by whitespace.
  • No quoting arguments or escaping whitespace.
  • No piping or redirection.
  • Only builtins are: cd, help, exit.

As of forking this open domain source, I wanted to give it more functionality. I do plan to give this the ability to be scripted and further as well has allowing some customization to the prompt, and per user file. I also plan to form processing of for, while, and if statements.

Current features

Simple top down script parsing functions

Compiling & Running

make; make install

cdsh &

Go from there!

License

CDSH is relicensed under LGPLv2 - Chris Dorman maintained!

This code is in the public domain (see UNLICENSE for more details). This means you can use, modify, and distribute it without any restriction. I appreciate, but don't require, acknowledgement in derivative work.