may be a clone of Bash.
![](https://camo.githubusercontent.com/152914b5636473d94b45d83b14af547259949137f74537ba2b6b539204d10a6a/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c6963656e73652f7368656c6c6765692f72757374795f62617368)
![](https://camo.githubusercontent.com/040c2494ab5832107e24cc3b58bc5917d024c9be6ae70e36de8b2df210f27440/68747470733a2f2f622e756564612e746563682f70616765732f746f702f6b755f7468655f6361742e6a7067)
$ git clone https://github.com/shellgei/rusty_bash.git
$ cd rusty_bash
$ cargo build --release
$ ./target/release/rusty_bash
Rusty Bash reads .rusty_bashrc
in your home directory if it exists.
- โ๏ธ :available
- ๐ง :partially available (or having known bugs)
- ๐
: not implemented
features |
status |
features |
status |
features |
status |
if |
โ๏ธ |
while |
โ๏ธ |
() |
โ๏ธ |
{} |
โ๏ธ |
case |
๐ง |
until |
๐
|
for |
๐
|
(()) |
๐ง |
[[]] |
๐
|
features |
status |
features |
status |
features |
status |
|| |
โ๏ธ |
&& |
โ๏ธ |
; |
โ๏ธ |
;; |
โ๏ธ |
| |
โ๏ธ |
& |
โ๏ธ |
|& |
๐
|
|
|
|
|
features |
status |
features |
status |
features |
status |
i |
โ๏ธ |
x |
๐ง: |
v |
๐ง: |
special parameters and position parameters
features |
status |
features |
status |
features |
status |
* |
โ๏ธ |
@ |
โ๏ธ |
? |
โ๏ธ |
- |
โ๏ธ |
0 |
โ๏ธ |
1, 2, 3, ... |
โ๏ธ |
# |
โ๏ธ |
$ |
โ๏ธ |
! |
๐
|
_ |
โ๏ธ |
|
|
|
|
features |
status |
features |
status |
features |
status |
cd |
โ๏ธ |
pwd |
โ๏ธ |
read |
โ๏ธ |
exit |
โ๏ธ |
source |
โ๏ธ |
set |
๐ง |
shopt |
๐ง |
: |
โ๏ธ |
. |
โ๏ธ |
alias |
โ๏ธ |
bg |
๐ง |
bind |
๐
|
break |
๐
|
builtin |
โ๏ธ |
caller |
๐
|
command |
๐
|
compgen |
๐
|
complete |
๐
|
compopt |
๐
|
continue |
๐
|
declare |
๐
|
dirs |
๐
|
disown |
๐
|
echo |
๐
|
enable |
๐
|
eval |
โ๏ธ |
exec |
๐
|
fc |
๐
|
fg |
๐ง |
getopts |
๐
|
hash |
๐
|
help |
๐
|
history |
๐ง |
jobs |
๐ง |
kill |
๐
|
let |
๐
|
local |
๐
|
logout |
๐
|
mapfile |
๐
|
popd |
๐
|
printf |
๐
|
pushd |
๐
|
read |
๐
|
readonly |
๐
|
return |
๐ง |
shift |
โ๏ธ |
suspend |
๐
|
test |
๐
|
times |
๐
|
trap |
๐
|
true |
โ๏ธ |
type |
๐
|
typeset |
๐
|
ulimit |
๐
|
umask |
๐
|
unalias |
๐
|
unset |
๐ง |
wait |
๐ง |
export |
๐ง |
false |
โ๏ธ |
features |
status |
features |
status |
features |
status |
OLDPWD |
โ๏ธ |
PWD |
โ๏ธ |
BASH |
๐
|
BASHOPTS |
๐
|
BASHPID |
โ๏ธ |
BASH_ALIASES |
๐
|
BASH_ARGC |
๐
|
BASH_ARGV |
๐
|
BASH_ARGV0 |
๐
|
BASH_CMDS |
๐
|
BASH_COMMAND |
๐
|
BASH_EXECUTION_STRING |
๐
|
BASH_LINENO |
๐
|
BASH_LOADABLES_PATH |
๐
|
BASH_REMATCH |
๐
|
BASH_SOURCE |
๐
|
BASH_SUBSHELL |
๐
|
BASH_VERSINFO |
๐
|
BASH_VERSION |
๐
|
COMP_CWORD |
๐
|
COMP_KEY |
๐
|
COMP_LINE |
๐
|
COMP_POINT |
๐
|
COMP_TYPE |
๐
|
COMP_WORDBREAKS |
๐
|
COMP_WORDS |
๐
|
COPROC |
๐
|
DIRSTACK |
๐
|
EPOCHREALTIME |
๐
|
EPOCHSECONDS |
๐
|
EUID |
๐
|
FUNCNAME |
๐
|
GROUPS |
๐
|
HISTCMD |
๐
|
HOSTNAME |
๐
|
HOSTTYPE |
๐
|
LINENO |
๐
|
MACHTYPE |
๐
|
MAPFILE |
๐
|
OPTARG |
๐
|
OPTIND |
๐
|
OSTYPE |
๐
|
PIPESTATUS |
๐
|
PPID |
๐
|
RANDOM |
๐
|
READLINE_LINE |
๐
|
READLINE_POINT |
๐
|
REPLY |
๐
|
SECONDS |
๐
|
SHELLOPTS |
๐
|
SHLVL |
๐
|
UID |
๐
|
BASH_COMPAT |
๐
|
BASH_ENV |
๐
|
BASH_XTRACEFD |
๐
|
CDPATH |
๐
|
CHILD_MAX |
๐
|
COLUMNS |
๐
|
COMPREPLY |
๐
|
EMACS |
๐
|
ENV |
๐
|
EXECIGNORE |
๐
|
FCEDIT |
๐
|
FIGNORE |
๐
|
FUNCNEST |
๐
|
GLOBIGNORE |
๐
|
HISTCONTROL |
๐
|
HISTFILE |
๐
|
HISTFILESIZE |
๐
|
HISTIGNORE |
๐
|
HISTSIZE |
๐
|
HISTTIMEFORMAT |
๐
|
HOME |
๐
|
HOSTFILE |
๐
|
IFS |
๐ง |
IGNOREEOF |
๐
|
INPUTRC |
๐
|
INSIDE_EMACS |
๐
|
LANG |
๐
|
LC_ALL |
๐
|
LC_COLLATE |
๐
|
LC_CTYPE |
๐
|
LC_MESSAGES |
๐
|
LC_NUMERIC |
๐
|
LC_TIME |
๐
|
LINES |
๐
|
MAIL |
๐
|
MAILCHECK |
๐
|
MAILPATH |
๐
|
OPTERR |
๐
|
PATH |
โ๏ธ |
POSIXLY_CORRECT |
๐
|
PROMPT_COMMAND |
๐
|
PROMPT_DIRTRIM |
๐
|
PS0 |
๐
|
PS1 |
๐
|
PS2 |
๐
|
PS3 |
๐
|
PS4 |
๐
|
SHELL |
๐
|
TIMEFORMAT |
๐
|
TMOUT |
๐
|
TMPDIR |
๐
|
auto_resume |
๐
|
histchars |
๐
|
features |
status |
coproc |
๐
|
Partially in Japanese.