90s/README.md
2024-02-09 01:18:14 +00:00

1.3 KiB

rush

rush is a minimalistic shell for Unix systems written in C.

  • Disclaimer: This project is for me to learn to write Unix syscalls, code might be inefficient, feel free to point out the mistakes and open a issue for that!

Preview

Valid command Invalid command

Dependencies

  • gcc

Building

$ make

Usage

$ ./rush

Features

  • No dependencies except a compiler
  • Showing current time and directory with custom color
  • Syntax highlighting on valid commands using ANSI colors
  • History navigation using up and down keys with history command
  • Support for environment variables
  • Editing using left and right arrow keys
  • !! to repeat last command
  • Pipes

Built in commands

  • cd
  • help
  • exit
  • history
  • export
  • source

Todo Features

  • stdin, stdout, stderr redirect
  • background jobs
  • tab completion

Credits