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

    文章

    6291

    浏览量

    181918
  • SDK
    SDK
    +关注

    关注

    3

    文章

    1113

    浏览量

    52170
  • Shell
    +关注

    关注

    1

    文章

    376

    浏览量

    25536
  • 解释器
    +关注

    关注

    0

    文章

    103

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    详解SSH服务的安全配置方法

    SSH(Secure Shell)是 Linux 系统远程管理的首选协议,几乎所有服务的远程管理都依赖 SSH。从简单的命令行登录到文件传输(SFTP)、端口转发、远程命令执行,SS
    的头像 发表于 05-06 11:16 398次阅读

    ROC rk3588s PC的uboot命令行的启动

    到了 Ubuntu 启动流程。根据您的 Wiki 指导,我曾尝试在启动时通过串口终端反复按下 Ctrl+C、空格等按键,但始终无法进入 U-Boot 命令行。我怀疑是 U-Boot 环境变量中的 bootdelay
    发表于 04-06 21:40

    涂鸦CLI正式开源:让AI Agent一行命令管理3000+品类智能设备

    最近,CLI(命令行工具)正在成为AIAgent时代的基础设施。飞书、企业微信、钉钉等多家主流办公协作平台,相继开源了各自的CLI工具,将消息、文档、日程等产品能力封装为命令行接口,供开发者
    的头像 发表于 04-02 18:10 472次阅读
    涂鸦CLI正式开源:让AI Agent一行<b class='flag-5'>命令</b>管理3000+品类智能设备

    运维工程师必须掌握的10个系统命令

    系统命令是运维工程师与服务交互的基础工具。虽然现代运维工作有大量的自动化工具和平台,但掌握核心系统命令仍然必要。命令行工具响应速度快、不依赖图形界面、可以组合使用应对复杂场景。在服务
    的头像 发表于 03-23 10:28 354次阅读

    Kubernetes kubectl命令行工具详解

    kubectl是Kubernetes官方提供的命令行工具,作为与Kubernetes集群交互的主要接口,它通过调用Kubernetes API Server实现对集群资源的全面管理。在生产环境中,运维工程师需要熟练掌握kubectl命令来完成日常的集群运维、应用部署、故障
    的头像 发表于 02-02 16:40 687次阅读

    AI智能体工具及其配置介绍

    AI智能体(Agent)能够操控你的编程环境工具,简化了你对集成环境的操作。而最近的命令行界面(CLI)智能体,从操作系统命令行获得更多系统权限,进一步简化了你编程的操作,甚至可以帮助你整理文件
    的头像 发表于 12-30 10:49 1033次阅读
    AI智能体工具及其配置介绍

    命令行阿里千问搭建过程

    克隆千问仓库,安装依赖; 下载模型权重; 命令行执行启动脚本,配置参数后运行推理。
    发表于 12-24 10:35

    【EASY EAI Nano-TB(RV1126B)开发板试用】命令行功能测试-shell脚本进行IO控制-灯闪

    )。 命令行功能测试 我准备在Ubuntu主板命令行启动后网络SSH 下用shell脚本进行控制部分硬件测试。从IO控制-灯闪开始。 EASY EAI Nano-TB可以基于MobaXterm的ssh远程桌面
    发表于 11-01 21:26

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

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

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

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

    解析K8S实用命令

    前言: 作为运维工程师,掌握 Kubernetes 命令行工具是日常工作的核心技能。本文将深入解析 K8S 最实用的命令,从基础操作到高级技巧,助你成为容器化集群管理专家。
    的头像 发表于 07-24 14:07 1090次阅读

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

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

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

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

    labview通过JKL.net发送cmd命令行问题

    请问通过电脑直接发ssh命令,能正常输出,但通过JKL.net发送,提示\'\'ssh\'\'不是内部命令,如何解决?
    发表于 07-02 21:11

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

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