Skip to content

bderbs30/Basic-Shell

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Basic Shell

A basic shell written in C. This shell supports input and output redirection, sequencing, piping, and other various commands (listed below).

Commands

  • Sequencing Using ; The behavior of ; is to execute the command on the left-hand side of the operator, and once it completes, execute the command on the right-hand side.

  • Input Redirection < A command may be followed by < and a file name. The command shall be run with the contents of the file replacing the standard input.

  • Output Redirection > A command may be followed by > and a file name. The command shall be run as normal, but the standard output should be captured in the given file. If the file exists, its original contents should be deleted (“truncated”) before output is written to it. If it does not exist, it should be created automatically. You do not need to implement output redirection for built-ins.

  • Pipe | The pipe operator | runs the command on the left hand side and the command on the right-hand side simultaneously and the standard output of the LHS command is redirected to the standard input of the RHS command. You do not have to support piping the output of built-ins.

  • echo

  • cd

  • prev

  • help

  • exit

  • source

Visuals

image

About

A basic shell written in C

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published