33#define DEFAULT_SCREEN_WIDTH 80
34#define MAX_CMD_KEY_WIDTH 12
35#define CMD_ITEM_PER_LINE (DEFAULT_SCREEN_WIDTH / (MAX_CMD_KEY_WIDTH + 1))
59 PRINTK(
"\nUsage: help\n");
63 PRINTK(
"*******************shell commands:*************************\n");
65 if ((loop % CMD_ITEM_PER_LINE) == 0) {
68 PRINTK(
"%-12s ", curCmdItem->
cmd->
cmdKey);
72 PRINTK(
"\n\nAfter shell prompt \"OHOS # \":\n"
73 "Use `<cmd> [args ...]` to run built-in shell commands listed above.\n"
74 "Use `exec <cmd> [args ...]` or `./<cmd> [args ...]` to run external commands.\n");
@ CMD_TYPE_EX
不支持标准命令参数输入,会把用户填写的命令关键字屏蔽掉,例如:输入ls /ramfs,传入给注册函数的参数只有/ramfs,而ls命令关键字并不会被传入。
CmdModInfo * OsCmdInfoGet(VOID)
获取全局变量
UINT32 OsShellCmdHelp(UINT32 argc, const CHAR **argv)
SHELLCMD_ENTRY(help_shellcmd, CMD_TYPE_EX, "help", 0,(CmdCallBackFunc) OsShellCmdHelp)
const CHAR * cmdKey
命令关键字,例如:ls 函数在Shell中访问的名称。
u32_t(* CmdCallBackFunc)(u32_t argc, const char **argv)