运行在微控制器上的简单易用的shell

本文介绍了如何在STM32开发中集成letter-shell和lwshell,展示了shell的基本循环和命令注册过程,以及如何在主循环中结合使用。通过实例演示,读者可以学习如何创建简单易用的shell并理解不同开源壳的特性和应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这里给出的shell 代码(或称为lsh、cli)都是在 GitHub上开源项目。

       在大学里写一个Shell代码可能是必需的,它不仅可以提高程序能力,在实际程序应用中也非常方便,同时也可以以此为基础扩展其它功能。

shell 使用步骤

Shell不仅要稳定可靠,还要简单易用,以下三点是必要的。

  • 初始化:在这一步中, shell 将读取并执行其配置文件。这里还注册了shell 的功能函数、初始化输入输出端口等。
  • 运行处理: shell 从标准输入(可以是交互式的或文件)读取命令并执行它们并输出运行结果。
  • 结束退出:在不需要shell后,shell 执行关闭命令,释放内存等。

严格按照这三点实现目的是为了简单而易用。

目标已经明确,那是写一个shell,还是不要重造轮子呢?当然是后者。

下面是几个开源shell:

letter-shell :https://github.com/NevermindZZT/letter-shell

 lwshell : https://github.com/MaJerle/lwshell

Shell : https://github.com/geekfactory/Shell

uC

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值