
# 动态注册编程实例
#### 实例描述
本实例演示如何使用动态注册命令方式新增一个名为test的Shell命令。
1. 定义一个新增命令所要调用的命令处理函数cmd_test。
2. 使用osCmdReg函数添加新增命令项。
3. 通过make menuconfig使能Shell。
4. 重新编译代码后运行。
 
#### 编程示例
1. 定义命令所要调用的命令处理函数cmd_test：
   ```
   #include "shell.h"
   #include "shcmd.h"
   int cmd_test(void)
   {
       printf("hello everybody!\n");
       return 0;
   }
   ```
   
2. 在app_init函数中调用osCmdReg函数动态注册命令：
   ```
   void app_init(void)
   {
        ....
        ....
        osCmdReg(CMD_TYPE_EX, "test", 0,(CMD_CBK_FUNC)cmd_test);
        ....
   }
   ```
   
3. 通过make menuconfig使能Shell，即设置LOSCFG_SHELL=y。
4. 重新编译代码：
   ```
   make clean;make
   ```
   
 
#### 结果验证
烧录新系统镜像后，重启系统。使用help命令查看当前系统中所有注册的命令，可以看到test命令已经注册。
