0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Shell命令行解释器简介

冬至配饺子 来源:BL_MCU_SDK 开发指南 作者:BL_MCU_SDK 开发指南 2022-08-19 17:20 次阅读

Shell 是一个命令行解释器,Shell 为用户提供了与设备进行命令行交互的方式,用户通过串口、以太网、无线等方式将命令传输给具有 Shell 功能的设备,设备会解析命令并查找对应的函数进行执行。

当前 Shell 组件具有以下功能:

支持标准键盘字符控制

支持 TAB 键自动补全

支持上下键查看历史命令

支持左右键修改命令

变量导出

支持文件系统操作

Shell 接口

shell_init

shell_init 用来初始化 shell。

void shell_init(void);

shell_handler

shell_handler 用来对输入的数据进行处理。

void shell_handler(uint8_t data);

data 接收的数据

SHELL_CMD_EXPORT

SHELL_CMD_EXPORT 用来注册一个命令。

SHELL_CMD_EXPORT(command, desc)

command 注册的函数名,后面输入 command 来运行该函数

desc 对该函数的描述

SHELL_CMD_EXPORT_ALIAS

SHELL_CMD_EXPORT_ALIAS 用来注册一个命令,并对命令取别名。

SHELL_CMD_EXPORT_ALIAS(command, alias, desc)

command 注册的函数名

alias 函数名的别名,后面输入 alias 来运行该函数

desc 对该函数的描述

Shell 内置命令

小技巧

help 用来显示所有注册过的命令列表


审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 以太网
    +关注

    关注

    40

    文章

    5076

    浏览量

    166238
  • SDK
    SDK
    +关注

    关注

    3

    文章

    966

    浏览量

    44705
  • Shell
    +关注

    关注

    1

    文章

    358

    浏览量

    22902
  • 解释器
    +关注

    关注

    0

    文章

    98

    浏览量

    6422
收藏 人收藏

    评论

    相关推荐

    HarmonyOS开发:【基于命令行(安装库和工具集)】

    使用命令行进行设备开发时,可以通过以下步骤安装编译OpenHarmony需要的库和工具。
    的头像 发表于 04-25 21:03 28次阅读
    HarmonyOS开发:【基于<b class='flag-5'>命令行</b>(安装库和工具集)】

    idea如何输入命令行参数

    在许多软件开发和系统管理的任务中,我们经常需要向应用程序传递命令行参数。命令行参数是在运行时传递给程序的值,用于指定程序的行为和配置选项。本文将详细介绍如何在不同的编程语言和操作系统中输入命令行参数
    的头像 发表于 12-06 15:01 370次阅读

    eclipse怎么使用命令行

    命令行中使用Eclipse来完成一些特定的任务。本文将详细介绍如何在命令行中使用Eclipse。 首先,我们需要确保已经正确安装了JDK(Java Development Kit)和Eclipse
    的头像 发表于 12-06 11:26 942次阅读

    pycharm命令行终端运行代码

    Python是一种非常流行的编程语言,许多开发者使用它来编写各种应用程序和脚本。为了方便开发者编写和测试代码,PyCharm是一种集成开发环境(IDE),它提供了许多功能和工具,其中包括命令行终端
    的头像 发表于 11-22 11:20 1345次阅读

    linux命令行运行步骤

    运行Linux命令行涉及以下步骤: 打开终端 在Linux系统中,打开命令行界面的方式有多种,最常见的是打开终端应用程序。可以在应用程序菜单中找到终端,点击打开。 熟悉命令行提示符 在终端中,会发
    的头像 发表于 11-17 10:18 348次阅读

    linux虚拟机怎么调出命令行

    Linux虚拟机是一种模拟运行Linux操作系统的虚拟环境,它可以在Windows、Mac、Linux等主机系统上运行。在Linux虚拟机中,你可以通过终端或命令行界面来操作系统和执行命令。 调出
    的头像 发表于 11-17 09:55 2154次阅读

    linux切换到命令行模式

    在Linux中,可以通过以下步骤切换到命令行模式: 打开终端。可以在应用菜单中找到终端或命令行终端。 在终端中输入命令“exit”或“logout”,然后按回车键。 系统会提示您输入管理员密码。输入
    的头像 发表于 11-13 16:47 819次阅读

    linux虚拟机怎么调出命令行

    在Linux虚拟机中调出命令行界面,可以通过以下步骤实现: 打开虚拟机,进入到Linux系统。 在桌面或应用菜单中找到终端或命令行图标,点击打开。 输入命令行指令,执行相应的操作。 另外,也可以通过
    的头像 发表于 11-08 11:28 1647次阅读

    linux命令行shell编程实战

    Linux命令行Shell编程实战主要涉及以下内容: Linux命令行基础:学习Linux命令行的基本操作,如文件管理、进程管理、网络配置等。熟悉使用
    的头像 发表于 11-08 10:57 368次阅读

    linux命令shell编程有什么联系

    Linux命令Shell编程之间存在密切的联系。 首先,Shell是Linux命令行下的解释器,它提供了一个用户界面,使用户能够与Linu
    的头像 发表于 11-08 10:53 414次阅读

    shell命令和linux命令一样吗

    Shell命令和Linux命令并不完全一样。 首先,Shell是一种命令行解释器,它是用来
    的头像 发表于 11-08 10:51 1378次阅读

    单片机上如何做shell命令行交互

    做个shell命令行交互?答案当然是可以的,在网上类似的文章和代码一搜一箩筐, 基本原理: 监测用户的输入,然后到一个命令查找表里过滤是否可以找到该命令,如果可以则调用对应的处理函数,
    的头像 发表于 11-01 15:16 584次阅读

    一个开源MCU级的命令行交互组件

    一个开源MCU级命令行交互组件~
    的头像 发表于 10-17 16:26 192次阅读
    一个开源MCU级的<b class='flag-5'>命令行</b>交互组件

    Fcoder从命令行批量转换为TIFF

    何应用程序中,让您只需一个命令即可自动执行重复的转换任务。 命令行语法和用法 2TIFF图像转换器软件可以从Windows 命令提示符、PowerShell或任何其他命令行界面(CLI
    的头像 发表于 05-22 14:13 431次阅读
    Fcoder从<b class='flag-5'>命令行</b>批量转换为TIFF

    如何在Linux命令行中运行Python脚本

    Python 是一种高级编程语言,被广泛应用于数据科学、机器学习、Web 开发等领域。在 Linux 操作系统中,Python 是一个默认安装的解释器,用户可以通过命令行界面(CLI)来运行
    的头像 发表于 05-12 14:49 1371次阅读