Skip to content

Adebayo-S/simple_shell

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

simple_shell

🤖 Simple command line interpreter by @Adebayo-S and @moscode

🔊 Description

A simple linux command interpreter written as part of the low-level programming and projects at ALX.

simple_shell is a linus command interpreter, which takes in commands through standard input and executes them.

⚙️ Quick Setup


Commands for setup

1. Clone this repo to your local machine

 git clone https://github.com/Adebayo-S/simple_shell.git

2. Change directory into the project

cd simple_shell

3. Compile the code

gcc -Wall -Werror -Wextra -pedantic *.c -o hsh

4. Execute the compiled

./hsh

📝🏻 Project Requirements

List of allowed functions and system calls

- access (man 2 access)
- chdir (man 2 chdir)
- close (man 2 close)
- closedir (man 3 closedir)
- execve (man 2 execve)
- exit (man 3 exit)
- _exit (man 2 _exit)
- fflush (man 3 fflush)
- fork (man 2 fork)
- free (man 3 free)
- getcwd (man 3 getcwd)
- getline (man 3 getline)
- getpid (man 2 getpid)
- isatty (man 3 isatty)
- kill (man 2 kill)
- malloc (man 3 malloc)
- open (man 2 open)
- opendir (man 3 opendir)
- perror (man 3 perror)
- read (man 2 read)
- readdir (man 3 readdir)
- signal (man 2 signal)
- stat (__xstat) (man 2 stat)
- lstat (__lxstat) (man 2 lstat)
- fstat (__fxstat) (man 2 fstat)
- strtok (man 3 strtok)
- wait (man 2 wait)
- waitpid (man 2 waitpid)
- wait3 (man 2 wait3)
- wait4 (man 2 wait4)
- write (man 2 write)

About

🤖 Simple command line interpreter by @Adebayo-S and @Moscode

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages