Self written linux shell