Ash is a shell designed for the Linux kernel written entirely in C.
Ash is currently in an early state of development, so it is missing many features, but the following are currently implemented:
- Advanced line editing (HOME, END, Ctrl+Backspace, etc)
- Script execution
- Session-based history
- Respects NO_COLOR
Ash does not require any particulars for installation. You can simply move the executable to /usr/bin
and add it to /etc/shells
.
It can be compiled using standard C, eg. gcc ./src/main.c -O2 -o ash
.
Ash is licensed under the GPL-3.0. A copy is also included with the compiler.