/MyShell

A minimalistic Linux Shell written in C

Primary LanguageCMIT LicenseMIT

MyShell

forthebadge forthebadge forthebadge

A minimalistic Linux Shell

Features

  1. I/O Redirection
  2. Piping
  3. Wildcards - * and ?
  4. BrewTE - Default text editor of this shell (https://github.com/aditisrinivas97/BrewTE)
  5. History - Displays the 25 most recent commands using the history command
  6. Export - For environment variables
  7. Aliasing

Custom Functions

  1. sgown

    $ sgown keyword
    

    Checks for files with the given keyword in the current working directory and all its sub directories.

  2. tree

    $ tree 
    

    The tree command is a recursive directory listing program that produces a depth-indented listing of files of the current working directory.

  3. Timeout

    Allows a user to set the maximum time for which a command is allowed to run.

Usage

Clone this repo

$ git clone https://github.com/AkankshaSomayaji/MyShell

Cd into the folder and simple type make

$ cd MyShell
$ make

License

This project is made available under the MIT License.

Credits

The project is created and maintained by Aditi Srinivas, Aishwarya Manjunath and Akanksha Somayaji.