1
0
Fork
You've already forked rsh
0
a small, fast and secure shell
  • Rust 96.4%
  • Makefile 3.6%
Find a file
2026年07月11日 14:16:00 +01:00
src chore: remove duplicate 'stopped' msg 2026年07月11日 14:16:00 +01:00
.gitignore Fixed gitignore 2026年03月05日 21:49:02 +00:00
Cargo.lock feat(error): add job control error variants 2026年05月17日 11:46:30 +01:00
Cargo.toml feat(shell): ignore SIGINT so ctrl-c kills child but not the shell 2026年05月17日 11:35:50 +01:00
LICENSE Add license 2026年03月12日 19:02:28 +00:00
Makefile feat: make target directory in makefile a variable to make installation easier 2026年05月16日 00:05:22 +01:00
README.md chore: remove codeberg move ntoice ontop of readme 2026年06月17日 18:36:57 +02:00

rsh

the small, simple rust shell

rsh is a small, portable, secure and fast shell in Rust.

Important

rsh is a passion project at the most, and is in pretty heavy development. I am also a solo developer. This means that this shell will probably not be the best shell out there. It could probably compete though.

installing

Note

If you use doas instead of sudo, edit the SUDO = sudo line near the top of the Makefile to SUDO = doas. You can also edit the other variables if you prefer to have a seperate install location.

The Makefile is designed to be pretty flexible. This section is basically just saying how to use it.

  • build - Builds the project in Release mode. Does not install.
  • debug - Builds the project in Debug mode. Does not install.
  • install - Adds the built binary in target/release to usr/local/bin and /etc/shells. Does not build.
  • clean - Cleans the built binary out of target/release or target/debug. Does not remove anything from /etc/shells or /usr/local/bin.
  • remove - Removes the binary out of /etc/shells and /usr/local/bin.

If you are a regular user, run make build, then make install.

contributing

To contribute, open a pull request. Anything that can help this project be better is accepted.