雑魚(ざこ)Shell,具有指令纠错效果,并自带嘲讽技能。使用 Rust 编写。
- 嘲讽功能
- 交互式命令行界面
-
构建项目:
cargo build --release
-
运行 shell:
cargo run
-
校验项目
cargo clippy
-
修复项目 & 格式化项目
cargo fix cargo clippy --fix cargo fmt
- 嘲讽功能
- 支持解析器与执行器
- 支持解析器(Parser):解析 shell 脚本语法,将其转换为抽象语法树(AST)
- 支持执行器(Executor):根据 AST 执行命令和逻辑
- 支持环境管理
- 支持管理环境变量
- 支持管理全局变量
- 支持可交互命令行
- 支持命令行编辑
- 支持管道
- 支持多行命令
- 支持方法
- 支持流程控制
- 支持作业控制
- 支持外部命令:调用外部程序,通过 sh -c 实现
- 支持内置命令
- 通过 sh -c 实现
- cat
- clear
- cp
- export
- env
- echo 环境变量能力
- git
- grep
- head
- kill
- less
- vim
- mkdir
- mv
- rm
- sort
- source
- tail
- touch
- which
- 以及其他在 bin 目录里的命令
- 通过 rust 实现
- zako: 开启一个新的 Zako Shell
- exit
- cd
- alias
- unalias
- history
- echo
- unset: 删除变量和函数
- 通过 sh -c 实现