Skip to content

雑魚(ざこ)Shell,具有指令纠错效果,并自带嘲讽技能

License

Notifications You must be signed in to change notification settings

JiyuShao/zakosh

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Zako Shell

雑魚(ざこ)Shell,具有指令纠错效果,并自带嘲讽技能。使用 Rust 编写。

功能

  • 嘲讽功能
  • 交互式命令行界面

使用方法

  1. 构建项目:

    cargo build --release
  2. 运行 shell:

    cargo run
  3. 校验项目

    cargo clippy
  4. 修复项目 & 格式化项目

    cargo fix
    cargo clippy --fix
    cargo fmt

WIP

  • 嘲讽功能
  • 支持解析器与执行器
    • 支持解析器(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: 删除变量和函数

About

雑魚(ざこ)Shell,具有指令纠错效果,并自带嘲讽技能

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages