- finsh组件简介 Finsh 是RT-Thread的命令行组件,用户在终端输入命令,终端通过串口、USB、网络等方式把命令信息传给设备中的finsh,finsh线程读取设备输入命令,解析并自动扫描内部函数表,执行函数输出,通过原路返回并将输出结果显示在控制终端上。 finsh的执行流程如下:
- finsh 支持的功能
基础功能
finsh支持自动补全,查看历史命令等功能,包括tab键自动查找匹配的命令。上下键查看最近输入的历史命令,退格键删除,左右键向左向右移动光标。
两种输入模式
finsh支持传统命令行模式和C语言解释器模式,即C-Style和module shell模式,C语言解释器模式占用体积较大,RT-Thread默认值开启传统命令行模式。
msh模式下,finsh与传统shell bash等执行方式一致。
也可以通过使用宏接口,自定义msh命令
MSH_CMD_EXPORT(name, desc);
finsh 配置