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