cicada 0.3.6

A simple Unix shell.
cicada-0.3.6 is not a library.
Visit the last successful build: cicada-0.9.38

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

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

pipeline

$ 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

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

math arithmetic

$ 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

  • update ENV vars
  • rc file
  • and less...

Won't do list

  • functions
  • job controls (Ctrl-Z, fg, bg etc)
  • Windows support
  • and more...

Related projects

  • xonsh - A python-powered, cross-platform, Unix-gazing shell.