函数 | |
LOS_HAL_TABLE_BEGIN (g_shellcmd, shellcmd) | |
LOS_HAL_TABLE_END (g_shellcmdEnd, shellcmd) | |
CmdModInfo * | OsCmdInfoGet (VOID) |
获取全局变量 更多... | |
STATIC VOID | OsFreeCmdPara (CmdParsed *cmdParsed) |
释放命令行参数所占内存 更多... | |
STATIC INT32 | OsStrSeparateTabStrGet (CHAR **tabStr, CmdParsed *parsed, UINT32 tabStrLen) |
STATIC INT32 | OsStrSeparate (CHAR *tabStr, CHAR *strPath, CHAR *nameLooking, UINT32 tabStrLen) |
STATIC INT32 | OsShowPageInputControl (VOID) |
输出内容 更多... | |
STATIC INT32 | OsShowPageControl (UINT32 timesPrint, UINT32 lineCap, UINT32 count) |
显示页内容控制器 更多... | |
STATIC INT32 | OsSurePrintAll (UINT32 count) |
是否打印所有内容 更多... | |
STATIC INT32 | OsPrintMatchList (UINT32 count, const CHAR *strPath, const CHAR *nameLooking, UINT32 printLen) |
打印匹配的列表数据 更多... | |
STATIC VOID | strncmp_cut (const CHAR *s1, CHAR *s2, size_t n) |
STATIC INT32 | OsExecNameMatch (const CHAR *strPath, const CHAR *nameLooking, CHAR *strObj, UINT32 *maxLen) |
STATIC VOID | OsCompleteStr (const CHAR *result, const CHAR *target, CHAR *cmdKey, UINT32 *len) |
STATIC INT32 | OsTabMatchCmd (CHAR *cmdKey, UINT32 *len) |
使用tab键去匹配命令 更多... | |
STATIC INT32 | OsTabMatchFile (CHAR *cmdKey, UINT32 *len) |
使用tab键去匹配关键字文件 更多... | |
LITE_OS_SEC_TEXT_MINOR UINT32 | OsCmdKeyShift (const CHAR *cmdKey, CHAR *cmdOut, UINT32 size) |
LITE_OS_SEC_TEXT_MINOR BOOL | OsCmdKeyCheck (const CHAR *cmdKey) |
类型变量命名,必须是数字字母下划线,首字母不能是数字 更多... | |
LITE_OS_SEC_TEXT_MINOR INT32 | OsTabCompletion (CHAR *cmdKey, UINT32 *len) |
tab键 更多... | |
LITE_OS_SEC_TEXT_MINOR VOID | OsCmdAscendingInsert (CmdItemNode *cmd) |
按升序插入到链表中 更多... | |
LITE_OS_SEC_TEXT_MINOR UINT32 | OsShellKeyInit (ShellCB *shellCB) |
shell 命令初始化 更多... | |
LITE_OS_SEC_TEXT_MINOR VOID | OsShellKeyDeInit (CmdKeyLink *cmdKeyLink) |
shell的析构函数 更多... | |
LITE_OS_SEC_TEXT_MINOR UINT32 | OsShellSysCmdRegister (VOID) |
注册系统自带的shell命令 更多... | |
LITE_OS_SEC_TEXT_MINOR VOID | OsShellCmdPush (const CHAR *string, CmdKeyLink *cmdKeyLink) |
将shell命令 string 以 CmdKeyLink 方式加入链表 更多... | |
LITE_OS_SEC_TEXT_MINOR VOID | OsShellHistoryShow (UINT32 value, ShellCB *shellCB) |
显示shell命令历史记录,支持上下键方式 更多... | |
LITE_OS_SEC_TEXT_MINOR UINT32 | OsCmdExec (CmdParsed *cmdParsed, CHAR *cmdStr) |
执行命令,shell是运行程序的程序. 更多... | |
LITE_OS_SEC_TEXT_MINOR UINT32 | OsCmdInit (VOID) |
STATIC UINT32 | OsCmdItemCreate (CmdType cmdType, const CHAR *cmdKey, UINT32 paraNum, CmdCallBackFunc cmdProc) |
创建一个命令项,例如 chmod 更多... | |
LITE_OS_SEC_TEXT_MINOR UINT32 | osCmdReg (CmdType cmdType, const CHAR *cmdKey, UINT32 paraNum, CmdCallBackFunc cmdProc) |
osCmdReg 以动态方式注册命令 更多... | |
变量 | |
STATIC CmdModInfo | g_cmdInfo |
shell 命令模块信息,上面挂了所有的命令项(ls,cd ,cp ==) 更多... | |
LOS_HAL_TABLE_BEGIN | ( | g_shellcmd | , |
shellcmd | |||
) |
LOS_HAL_TABLE_END | ( | g_shellcmdEnd | , |
shellcmd | |||
) |
LITE_OS_SEC_TEXT_MINOR VOID OsCmdAscendingInsert | ( | CmdItemNode * | cmd | ) |
按升序插入到链表中
执行命令,shell是运行程序的程序.
CmdModInfo * OsCmdInfoGet | ( | VOID | ) |
LITE_OS_SEC_TEXT_MINOR UINT32 OsCmdInit | ( | VOID | ) |
命令初始化,用于存放支持的命令,目前鸿蒙支持如下命令 arp cat cd chgrp chmod chown cp cpup
date dhclient dmesg dns format free help hwi
ifconfig ipdebug kill log ls lsfd memcheck mkdir
mount netstat oom partinfo partition ping ping6 pwd
reset rm rmdir sem statfs su swtmr sync
systeminfo task telnet test tftp touch umount uname
watch writeproc
STATIC UINT32 OsCmdItemCreate | ( | CmdType | cmdType, |
const CHAR * | cmdKey, | ||
UINT32 | paraNum, | ||
CmdCallBackFunc | cmdProc | ||
) |
创建一个命令项,例如 chmod
类型变量命名,必须是数字字母下划线,首字母不能是数字
LITE_OS_SEC_TEXT_MINOR UINT32 osCmdReg | ( | CmdType | cmdType, |
const CHAR * | cmdKey, | ||
UINT32 | paraNum, | ||
CmdCallBackFunc | cmdProc | ||
) |
osCmdReg 以动态方式注册命令
以动态方式注册命令
cmdKey | 命令关键字,函数在Shell中访问的名称。 |
cmdProc | 命令执行函数地址,即命令实际执行函数。 |
cmdType | CMD_TYPE_EX:不支持标准命令参数输入,会把用户填写的命令关键字屏蔽掉, 例如:输入ls /ramfs,传入给注册函数的参数只有/ramfs,而ls命令关键字并不会被传入。 CMD_TYPE_STD:支持的标准命令参数输入,所有输入的字符都会通过命令解析后被传入。 |
paraNum | 调用的执行函数的入参最大个数,暂不支持该参数;当前为默认值XARGS(0xFFFFFFFF)。 |
STATIC INT32 OsExecNameMatch | ( | const CHAR * | strPath, |
const CHAR * | nameLooking, | ||
CHAR * | strObj, | ||
UINT32 * | maxLen | ||
) |
STATIC VOID OsFreeCmdPara | ( | CmdParsed * | cmdParsed | ) |
释放命令行参数所占内存
STATIC INT32 OsPrintMatchList | ( | UINT32 | count, |
const CHAR * | strPath, | ||
const CHAR * | nameLooking, | ||
UINT32 | printLen | ||
) |
打印匹配的列表数据
LITE_OS_SEC_TEXT_MINOR VOID OsShellCmdPush | ( | const CHAR * | string, |
CmdKeyLink * | cmdKeyLink | ||
) |
显示shell命令历史记录,支持上下键方式
LITE_OS_SEC_TEXT_MINOR VOID OsShellKeyDeInit | ( | CmdKeyLink * | cmdKeyLink | ) |
shell的析构函数
shell 命令初始化
LITE_OS_SEC_TEXT_MINOR UINT32 OsShellSysCmdRegister | ( | VOID | ) |
注册系统自带的shell命令
显示页内容控制器
STATIC INT32 OsShowPageInputControl | ( | VOID | ) |
输出内容
是否打印所有内容
tab键
使用tab键去匹配命令
使用tab键去匹配关键字文件
STATIC CmdModInfo g_cmdInfo |