Linux Shell

A simple UNIX shell implemented in C

This repository hosts a standard implementation of a Linux Shell, written in C. A minimalist yet powerful command-line interface, this Shell is designed to provide users with a replicated experience of basic functionality of a linux terminal following POSIX API.

Features

  • Command Execution: Execute commands in the shell, including external commands and built-in commands like cd.

  • Background Execution: Run commands in the background with threads using the & symbol.

  • File Operations:

    • rm: Delete a file or directory.
    • mv: Rename a file or directory.
    • cp: Copy a file or directory.
A series of commands showcasing a range of shells capabilities.

GitHub Repository

If you’d like to explore this little project further the code is publically avalible on my github