Skip to content

nancedapython/simple_shell

Repository files navigation

C - Simple Shell

A simple Unix Command Intepreter by Nancy Ogbedu and Akor Sunday

The gates of shell

  1. Betty would be proud
  • Write a beautiful code that passes the Betty checks
  1. Simple shell 0.1 Write a UNIX command line interpreter.

  2. Simple shell 0.2 Simple shell 0.1 + Handle command lines with arguments

  3. Simple shell 0.3 Simple shell 0.2 + Handle the PATH fork must not be called if the command doesn’t exist

  4. 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

  5. Simple shell 1.0 Simple shell 0.4 + Implement the env built-in, that prints the current environment

  6. 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

  1. Simple shell 0.2.1 Simple shell 0.2 +

  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

  1. 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

  1. 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

About

creating a shell for Alx Software Engineering Program

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages