A custom unix shell, written in multiple languages.
- run
make language=YOUR_LANGUAGE
- go to
./implementations/YOUR_LANGUAGE
- write your implementation according to the specification
- make sure you add build/run instructions to
./implementations/YOUR_LANGUAGE/README.md
- cross-platform (Linux, Windows, Mac)
- the executable is called
ysh-YOUR_LANGUAGE
to avoid name collisions - built-in commands
- cd
- ls
- without params
- with params
- mv
- cp
- rm
- touch
- cat
- edit (text editor)
- ...
- c#
- python
- ruby
- swift
- lua