/mish

Stands for minimal-shell for linux. Its a simple and clean shell that gets the job done in 56kb.

Primary LanguageC

Mish — A minimal linux shell written in C.

Why another shell? I wanted a minimal clean and simple shell. It has all the features most users would use and gets its done in a tiny package.

image

Install

  1. Clone the git-repo with
git clone https://github.com/vnnm404/mish
  1. cd into the mish directory created
cd mish
  1. run make
make

Usage

To start the shell, simply run the executable created by running make.

./sh

The directory in which the shell is spawned is considered the $HOME directory and thats what ~ refers to.

Features

Has all the good stuff a modern shell would have, minimal bash autocompletion with <Tab>, piping and redirection, job control and foreground-background processes, ctrl-c and ctrl-z implementations and command history. In short it has everything most people would need out of a shell and all in 56kb!