[AliOS-Things入门] 初识Shell

AliOS-Things 自带了 Shell 功能(又叫做 CLI 组件),以便于进行人机交互。Shell 功能默认是开启的,所以我们随便烧写一个应用程序就可以使用了,依然以 Hello World 为例。

关于 AliOS 的系列博客,请参考 AliOS-Things系列学习笔记-目录

初识

程序烧写完成后,打开串口终端,然后敲几下回车键,可以看到 Shell 的提示符 #

![](startup.png)

要查看当前 Shell 支持哪些命令,可以输入一个 help

![](help.png)

输入 help 后,串口会打印当前可使用的 Shell 命令(PS: 事实上,有些命令的功能还不可用),以及该命令的参数格式使用说明(如果命令不带参数,则是命令的含义说明)。

命令的分类

在上面输入 help 的时候我们还可以看到,Shell 命令分为两类:

  • 内置命令(Build-in Commands),这些命令是由 CLI 组件自身提供的,只要开启了 Shell 功能,这些命令就存在。
  • 用户命令(User Commands),这些命令是由 CLI 组件外的其它组件/应用程序提供的,这些命令与应用程序相关,不同的应用程序的命令可能会有所不同。

关于 Shell 的更深入的学习,我们后续再研究,这里只讨论最最基础的东西。

命令说明

help

打印帮助信息。

sysver:

打印系统的版本信息。

![](sysver.png)

exit

退出 shell 控制台。当执行这个命令后,我们就不能再敲任何 Shell 命令了,除非重启板子。

tasklist

用于打印系统当前所有任务的状态以及资源占用情况。

![](tasklist.png)

tftp

可以作为 tftp 客户端或者服务端程序。未测试过。

![](tftp.png)

udp

这个命令下一篇博客再讨论。

devname

打印当前正在运行的设备的名字。

![](devname.png)

dumpsys

打印系统当前任务或者内存的信息。

![](dumpsys.png)

reboot

重启系统。

time

打印从系统启动到当前所经历的时间,以 ms 为单位。

![](time.png)

ota

当前还未至此此命令。