cicada 0.8.1

A simple Unix shell.
Documentation

Cicada Unix Shell

Travis Build Status Latest Version

Cicada is a simple Unix shell written in Rust. It's ready for daily use.

Documents

Features

run programs and pipelines

$ ls | head -n3
Desktop
Documents
Downloads

$ echo foo bar | awk -F " " '{print $2, $1}'
bar foo

with redirections

$ ls file-not-exist 2>&1 | wc > e.txt
$ cat e.txt
       1       7      46

command substitution

$ ls -l `which sh`
-r-xr-xr-x  1 root  wheel  630464 Mar 23 07:57 /bin/sh

run multiple commands (with logical)

$ echo foo; echo bar
foo
bar

$ echo foo && echo bar
foo
bar

$ echo foo || echo bar
foo

shell expansions

$ echo sp{el,il,al}l
spell spill spall

$ echo $SHELL
/usr/local/bin/cicada

$ echo *
Cargo.lock Cargo.toml LICENSE Makefile README.md src target

do math arithmetic directly in the shell!

$ 1 + 2 * 3 - 4
3
$ (1 + 2) * (3 - 4) / 8.0
-0.375

Cicada is also a library (BETA)

Read APIs here: https://docs.rs/cicada/0.8.0/cicada/

Install Cicada

Please refer to docs/install.md.

FAQs

To do list

  • job controls (Ctrl-Z, fg, bg etc)
  • and less...

Won't do list

  • functions
  • and more...