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 用来显示所有注册过的命令列表


审核编辑:刘清

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

    关注

    41

    文章

    5923

    浏览量

    179473
  • SDK
    SDK
    +关注

    关注

    3

    文章

    1093

    浏览量

    51175
  • Shell
    +关注

    关注

    1

    文章

    373

    浏览量

    25164
  • 解释器
    +关注

    关注

    0

    文章

    103

    浏览量

    6935
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    shell基本介绍及常用命令shell基本介绍

    Shell是什么?我们在刚开始接触Linux的时候,经常会听到工程师提到Shell这个词,刚开始不知道这是个干什么的,简单的说,它是一个应用,接收用户命令,调用相应的内核接口函数或应用程序,并输出
    发表于 09-28 09:05

    所见即所得——Luban-Lite VS Code插件让开发实现“命令行自由”

    NEWS所见即所得!Luban-LiteVSCode插件指南亲爱的开发者朋友们,你是否还在为嵌入式开发中频繁切换命令行而抓狂?配置环境参数如“走迷宫”,编译烧录还需切换AiBurn?今天,匠芯创为您
    的头像 发表于 08-07 15:38 809次阅读
    所见即所得——Luban-Lite VS Code插件让开发实现“<b class='flag-5'>命令行</b>自由”

    USB串行配置实用程序是否有可用的命令行版本?

    USB串行配置实用程序是否有可用的命令行版本?
    发表于 07-22 08:09

    【RA-Eco-RA6M4开发板评测】移植shell实现命令交互

    /XLmbJn0SKoDT1aLdxHDrbg 一个超级精简高可移植的shell命令行C实现二. 移植移植参考上述文章,很简单只需要实现输入输出接口 即可。代码见shell.c/h shell
    发表于 07-19 22:47

    浅谈wsl --update` 命令行选项无效的解决方案

    PS C:\Users\Administrator> wsl --update >> 命令行选项无效: --update
    的头像 发表于 06-27 10:28 9813次阅读

    【米尔-RK3562开发板试用评测】命令行功能测试-shell脚本进行IO控制-(绿色)RUN 灯、(红色)User灯

    shell脚本进行命令行功能测试 控制部分硬件测试。从IO控制-灯闪开始。 板手册中LED例: **应开发板上的 RUN 灯 为例进行LED灯测试 root@myd-yr3562:~# cd
    发表于 05-09 18:19

    aurix development studio无法用命令行编译工程的原因?

    aurix development studio无法用命令行编译工程
    发表于 04-18 06:50

    请问如何通过S32K312命令行构建代码?

    现在我们已经通过 S32DS3.5 IDE 开发了固件,它也可以工作了。 最近,我们收到了通过命令行构建代码的要求,并且 我从 S32DS 帮助内容中读取了相关文档,但这种情况会发生 有关 JAVA
    发表于 04-09 07:48

    树莓派新手必看!在树莓派上编写和运行 Shell 脚本!

    在本教程中,我将讨论Shell脚本的基础知识、它们的用途以及如何在RaspberryPi上编写和运行Shell脚本。什么是Shell脚本?Shell脚本可以让你自动化几乎所有在Linu
    的头像 发表于 03-25 09:28 881次阅读
    树莓派新手必看!在树莓派上编写和运行 <b class='flag-5'>Shell</b> 脚本!

    如何用几条命令搞定Ubuntu系统的网络配置

    在某些场景下,设备没有显示或屏可以用,这时候通过命令行来设置网络就变得特别重要了。本文将介绍如何用几条命令搞定Ubuntu系统的网络配置。
    的头像 发表于 03-14 10:53 3250次阅读
    如何用几条<b class='flag-5'>命令</b>搞定Ubuntu系统的网络配置

    【ELF 2学习板试用】命令行功能测试-shell脚本进行IO控制-红绿灯项目-实现开机起动

    接上文【ELF 2学习板试用】命令行功能测试-shell脚本进行IO控制-红绿灯项目 Linux 系统下 init 系统 大多数 Linux 发行版的 init 系统是和 System V 相兼容
    发表于 02-11 11:24

    【ELF 2学习板试用】命令行功能测试-shell脚本进行IO控制-红绿灯按钮项目

    接上文[【ELF 2学习板试用】命令行功能测试-shell脚本进行IO控制-红绿灯项目(https://bbs.elecfans.com/jishu_2475305_1_1.html) 红绿灯按钮
    发表于 02-06 15:39

    【ELF 2学习板试用】命令行功能测试-shell脚本进行IO控制-红绿灯项目

    接上文[【ELF 2学习板试用】命令行功能测试-shell脚本进行IO控制-灯闪(https://https://bbs.elecfans.com/jishu_2474874_1_1.html
    发表于 02-06 11:55

    【ELF 2学习板试用】命令行功能测试-shell脚本进行IO控制-灯闪

    文件 有2方式调试硬件 命令行功能测试和桌面功能测试 我准备在Linux5.10主板命令行启动后网络SSH 下用shell脚本进行控制部分硬件测试。从IO控制-灯闪开始。 ELF 2开发板快速启动手册中
    发表于 01-25 15:30

    curl wget bond:深入解析命令行工具的差异与应用场景

    curl curl 是一个用于与服务进行数据传输的命令行工具。它支持多种协议,包括 HTTP、HTTPS、 FTP 等。 基本用法 获取网页内容: curl http://example.com
    的头像 发表于 01-24 09:20 765次阅读