/simple_shell

This is a simple shell project for creating a shelll script text file that contains a sequence of commands for a UNIX based operating system.

Primary LanguageC

Simple Shell Project

About

what is simple Shell?

  • This is a project about the Linux command line interpreter which is the Shell. The shell provides an interface for the user to interact with the kernel and excute programs known as the commands. An example is if the user types in cd, the cd command will be executed.

  • This is basically creating our own shell for use.

  • The following functions are allowed to be used in the project, otherwise we are expected to create our own functions.

  • List of allowed functions and system calls

    • access (man 2 acces)
    • 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)

Description

to run use : gcc -Wall -Werror -Wextra -pedantic -std=gnu89 *.c -o hsh

  • AUTHORS - It is a list of contributors to this simple shell project.