#shell #command #repl #programs #challenge #own #build

app Shellr

这是一个基于 Rust 编程语言,受 codecrafters 启发的基本 Linux Shell。

1 个不稳定版本

0.1.0 2024年7月31日

#171Unix API

MIT 许可证

14KB
253

progress-banner

这是 Rust 解决 "Build Your Own Shell" 挑战赛的开端。

在这个挑战中,你将构建一个符合 POSIX 规范的 shell,能够解释 shell 命令,运行外部程序和内置命令,如 cd、pwd、echo 等。在这个过程中,你将学习有关 shell 命令解析、REPL、内置命令等内容。

注意:如果您在 GitHub 上查看此仓库,请转到 codecrafters.io 来尝试挑战。

通过第一阶段

您的 shell 实现的入口点在 src/main.rs。学习和取消注释相关代码,并将更改推送到通过第一阶段

git add .
git commit -m "pass 1st stage" # any msg
git push origin master

是时候进入下一阶段了!

第 2 阶段及以后

注意:本部分适用于第 2 阶段及更高阶段。

  1. 请确保您已安装本地 cargo (1.70)
  2. 运行 ./your_program.sh 来运行您的程序,该程序实现于 src/main.rs。此命令编译您的 Rust 项目,因此第一次运行时可能较慢。后续运行将很快。
  3. 提交您的更改并运行 git push origin master 以将您的解决方案提交给 CodeCrafters。测试输出将流式传输到您的终端。

依赖关系

~0.5–1MB
~23K SLoC