Shell 是一个命令行解释器,Shell 为用户提供了与设备进行命令行交互的方式,用户通过串口、以太网、无线等方式将命令传输给具有 Shell 功能的设备,设备会解析命令并查找对应的函数进行执行。
当前 Shell 组件具有以下功能:
支持标准键盘字符控制
支持 TAB 键自动补全
支持上下键查看历史命令
支持左右键修改命令
变量导出
支持文件系统操作
Shell 接口
shell_init
shell_init 用来初始化 shell。
void shell_init(void);
shell_handler
shell_handler 用来对输入的数据进行处理。
void shell_handler(uint8_t data);
data 接收的数据
SHELL_CMD_EXPORT
SHELL_CMD_EXPORT 用来注册一个命令。
SHELL_CMD_EXPORT(command, desc)
command 注册的函数名,后面输入 command 来运行该函数
desc 对该函数的描述
SHELL_CMD_EXPORT_ALIAS
SHELL_CMD_EXPORT_ALIAS 用来注册一个命令,并对命令取别名。
SHELL_CMD_EXPORT_ALIAS(command, alias, desc)
command 注册的函数名
alias 函数名的别名,后面输入 alias 来运行该函数
desc 对该函数的描述
Shell 内置命令
小技巧
help 用来显示所有注册过的命令列表
审核编辑:刘清
-
以太网
+关注
关注
41文章
6291浏览量
181918 -
SDK
+关注
关注
3文章
1113浏览量
52170 -
Shell
+关注
关注
1文章
376浏览量
25536 -
解释器
+关注
关注
0文章
103浏览量
7031
发布评论请先 登录
详解SSH服务器的安全配置方法
ROC rk3588s PC的uboot命令行的启动
涂鸦CLI正式开源:让AI Agent一行命令管理3000+品类智能设备
运维工程师必须掌握的10个系统命令
Kubernetes kubectl命令行工具详解
AI智能体工具及其配置介绍
【EASY EAI Nano-TB(RV1126B)开发板试用】命令行功能测试-shell脚本进行IO控制-灯闪
shell基本介绍及常用命令之shell基本介绍
所见即所得——Luban-Lite VS Code插件让开发实现“命令行自由”
Shell命令行解释器简介
评论