Skip to content

Built my own shell to run in the Linux terminal. Can execute many unix functions and built in commands. Main focus is on my own implementation of pipes "|".

Notifications You must be signed in to change notification settings

PearmanJ/MyShellProgram

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MyShellProgram

Project Description: For my project I wanted to create my own shell in order to test my ability at implementing a useable interface. The main goal was to implement my own version of the “|” pipes operator. The “|” pipe operator takes the output of one command and sends it to another command as its input. Syntax: “cat test.txt | head -4” Connect and pipe 2 commands together.

Implemented Features: Execute basic Linux commands. Execute Pipes on two commands, along with pipes on multiple commands. History Buffer that allows the user to view recent history and execute commands in history. Time flag to see commands completion time. Help command to see built-in commands. Type “exit” to close shell.

Compiled with a makefile using “make” Run using “./shell”

About

Built my own shell to run in the Linux terminal. Can execute many unix functions and built in commands. Main focus is on my own implementation of pipes "|".

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published