Shell命令编程实例
开发流程如下:
定义一个新增命令所要调用的执行函数cmd_test。
使用SHELLCMD_ENTRY函数添加新增命令项。
在链接选项liteos_tables_ldflags.mk中添加链接该新增命令项参数。
重新编译代码后运行。
添加新增命令项:
在链接选项中添加链接该新增命令项参数:
在liteos_tables_ldflags.mk文件的LITEOS_TABLES_LDFLAGS项下添加-utest_shellcmd。
重新编译代码:
用help命令查看当前系统所有的注册命令,可以发现test命令已经注册。(以下命令集合仅供参考,以实际编译运行情况为准。)
OHOS # help
*******************shell commands:*************************
ifconfig ipdebug kill log ls lsfd memcheck mkdir
mount netstat oom partinfo partition ping ping6 pwd
systeminfo task telnet test tftp touch umount uname
watch writeproc
使用osCmdReg函数添加新增命令项。
重新编译后运行。
在用户应用函数中调用osCmdReg函数动态注册命令。
重新编译代码:
用help命令查看当前系统所有的注册命令,可以发现test命令已经注册。