A simple Unix Command Intepreter by Nancy Ogbedu and Akor Sunday
- Betty would be proud
- Write a beautiful code that passes the Betty checks
-
Simple shell 0.1 Write a UNIX command line interpreter.
-
Simple shell 0.2 Simple shell 0.1 + Handle command lines with arguments
-
Simple shell 0.3 Simple shell 0.2 + Handle the PATH fork must not be called if the command doesn’t exist
-
Simple shell 0.4 Simple shell 0.3 + Implement the exit built-in, that exits the shell Usage: exit You don’t have to handle any argument to the built-in exit
-
Simple shell 1.0 Simple shell 0.4 + Implement the env built-in, that prints the current environment
-
Simple shell 0.1.1 Simple shell 0.1 + Write your own getline function Use a buffer to read many chars at once and call the least possible the read system call You will need to use static variables You are not allowed to use getline
Write your own getline function Use a buffer to read many chars at once and call the least possible the read system call You will need to use static variables You are not allowed to use getline
-
Simple shell 0.2.1 Simple shell 0.2 +
-
Simple shell 0.4.1 Simple shell 0.4 + handle arguments for the built-in exit Usage: exit status, where status is an integer used to exit the shell
handle arguments for the built-in exit Usage: exit status, where status is an integer used to exit the shell
- setenv, unsetenv Simple shell 1.0 +
Implement the setenv and unsetenv builtin commands
setenv Initialize a new environment variable, or modify an existing one Command syntax: setenv VARIABLE VALUE Should print something on stderr on failure unsetenv Remove an environment variable Command syntax: unsetenv VARIABLE Should print something on stderr on failure
- cd Simple shell 1.0 +
Implement the builtin command cd:
Changes the current directory of the process. Command syntax: cd [DIRECTORY] If no argument is given to cd the command must be interpreted like cd $HOME You have to handle the command cd - You have to update the environment variable PWD when you change director