-
This is final submission
-
This is a basic shell with commands like cd and ls renamed as warp and peek etc
-
The shell prints a prompt with username and system name and present working directory.
-
The home directory is shown as ~
-
The shell contains commands like warp (cd), peek (ls), seek (find) ,proclore (ps), pastevents (history) and system commands using execvp.
-
The commands like peek, seek takes flags and executes according to them as like as ls command in termainal.
-
The I/O redirection is done. You can use < to give input to a command and > to store output to a file and >> to append the output to the file. It will also work with pipes.
-
pipes are impleented such that it the output of previous command be the input of next command
-
activities spawn by shell are shown when activities is given as input
-
signals are handled including ctrl + z, ctrl + c, ctrl + d.
-
fg and bg processes shifting is done
-
neonate is implemented to get latest process id continuously
-
iMan is implemented to get the manual of the given command
-
In the main directory, execute make command which basically compiles all the files.
-
An executable a.out will be created. execute it in the terminal
-
A proompt will be displayed and your shell is ready to Use.
-
click on ctrl + d or type exit to exit the shell
-
clcik on ctrl + c to stop the running foreground process
-
click on ctrl + z to send the running foreground to background and stop it.
-
Assumed that the given flags are limited .
-
Assumed that the file format will be same as now
-
Assumed the required permissions for the folders provided
-
Assumed that seek , fg, warp, activities will not be given in piping as it cant run in child process
-
Assumed that the inputs are as given in the file not tricky.
-
Assumed internet is available while using iMan.