Cicada

A simple Unix shell written in Rust.

Install Cicada Shell

Rust environment is needed for installation.

try it out

Check out this repository and run cargo run in it.

install cicada

$ make install

This will install cicada under your /usr/local/bin. Use sudo if needed.

Set cicada as your login shell

Appending /usr/local/bin/cicada into your /etc/shells, then run $ chsh -s /usr/local/bin/cicada

Usage (Features so far)

run programs

bash $ ls Desktop Documents Downloads Dropbox Games Library Movies Music ...

pipeline

bash $ man awk | awk -F "[ ,.\"]+" '{for(i=1;i<=NF;i++)A[$i]++}END{for(k in A)print k, A[k]}' | sort -k2nr | head -n8 the 70 of 40 a 27 is 27 and 24 are 21 in 21 to 21

redirections

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

math arithmetic

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

history

see doc (to add)

completions

see doc (to add)

To do list

Won't do list

Related projects