GitXplorerGitXplorer
Z

rush

public
4 stars
0 forks
1 issues

Commits

List of commits on branch master.
Unverified
bd0090f5b7d7e82f6eaa435c25890c929476cf05

Add SIGINT handling.

ZZoeyR committed 9 years ago
Unverified
9e3983a7f8c81843787686ddc5614df3a8668a66

Add jobs command.

ZZoeyR committed 9 years ago
Unverified
b22703faac5200735599ae39a87a4b25e049e367

Add ability to launch a program in the background.

ZZoeyR committed 9 years ago
Unverified
5ee87213bd75dab973840fd328255cd0a1a5744c

Initial Commit.

ZZoeyR committed 9 years ago

README

The README file for this repository.

RUSH

A unix shell written in Rust.

Rush is a unix shell written in rust. The goal is to eventually have a fully featured shell that can be used for everyday use. To that end, .sh script compatibility is an end goal.

Current features:

  • Built-in commands
    • cd - change the current working directory.
    • pwd - print the current working directory.
    • jobs - print the list of jobs currently running in the shell.
  • Execute external programs, both as blocking and in background

Features planned soon:

  • Parse commands to replace environment variables with their values.
  • Commands to get and set environment variables.

Compiling rush

Rush requires the following programs to be installed on your system in order to compile:

Steps to compile

  1. Get a copy of the source code
    git clone https://github.com/dgriffen/rush
  2. Change into the source directory
    cd rush
  3. Compile with cargo
    cargo build --release
  4. Either run using cargo run or run the executable file directly. The binary will be located at $RUSH_HOME/target/release/rush.