Skip to content

supapraisekb/simple_shell

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

40 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SIMPLE SHELL PROJECT.

An ALX group project carried out by

  1. Ihendu Praise Eze
  2. Adaeze Ifeanyi

##INTRODUCTION

This is a group project that integrates all the concepts which have been studied so far in the program in order to build a shell program which takes input from the user and delivers it to the Operating system for execution. Shell programs are commonly used in Unix-based operating systems, but can also be used in other systems. In the 1960s, Ken Thompson and Dennis Ritchie developed the first Unix OS which has undergone refinement and development over the years and has given rise to the development of other Unix-like operating systems.

The first shell program called the Thompson shell or sh was developed by Ken Thompson in 1971. It was a basic shell and did not handle scripting but the feat was a precursor to the development of better and improved shells such as the Bash which is in wide use today.

A shell can  either be interactive or non-interactive. An interactive shell allows arguments to be
 entered at the prompt and then executed. The Interactive shell mode is invoked using the -i flag.
  A non-interactive shell on the other hand does not allow user interaction.
   It is used to execute shell scripts or to run commands in the background.
    Non-interactive shells do not display a prompt or read commands from standard input.

#SIMPLE SHELL PROJECT: This Project involves the Creation of a simple shell program that works with the command line interface (CLI) and allows the users of the shell program to enter commands. It has the properties of both an interactive and non-interactive shell. This shell program has the capability to handle the executables found in the environmental variable PATH, with or without their full paths. Some examples of which include ls (/bin/ls), pwd, echo,mv, cp.

Operational Environment:

* Language: C
* OS: Ubuntu 22.04.2 LTS
* Compiler: gcc  11.3.0
* Guidelines and Checks: all checks must meet and comply with the standards set by [Betty](https://github.com/holbertonschool/Betty/wiki)

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages