NikasShell is a custom Unix-like shell written in C as a personal systems programming project.
It currently supports a basic interactive shell loop, built-in commands, and execution of custom external commands compiled into the bin/ directory.
This project is ongoing and actively being developed. I am continuously adding new features, improving command behavior, and refining the shell architecture.
- Interactive prompt that shows the current working directory
- Built-in commands:
cdhelpexit
- External command execution from local
bin/(viafork+execv) - Custom command binaries:
ls(basic directory listing)cat(file content viewing, line numbering, and simple redirection-style output)
- Basic tokenization/parsing groundwork for future pipe support
shell/- core shell logic (loop, parser, executor, builtins, prompt)commands/- custom command implementations compiled as standalone binariesbin/- generated executables (lsh,ls,cat)Makefile- build rules for shell and command binaries
make./bin/lshmake clean- This is a learning-focused project, so some components are intentionally evolving.
- Pipe handling and additional shell features are planned as development continues.