RM新时代网站-首页

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

Shell命令行解釋器簡介

冬至配餃子 ? 來源:BL_MCU_SDK 開發(fā)指南 ? 作者:BL_MCU_SDK 開發(fā)指南 ? 2022-08-19 17:20 ? 次閱讀

Shell 是一個命令行解釋器,Shell 為用戶提供了與設備進行命令行交互的方式,用戶通過串口、以太網(wǎng)、無線等方式將命令傳輸給具有 Shell 功能的設備,設備會解析命令并查找對應的函數(shù)進行執(zhí)行。

當前 Shell 組件具有以下功能:

支持標準鍵盤字符控制

支持 TAB 鍵自動補全

支持上下鍵查看歷史命令

支持左右鍵修改命令

變量導出

支持文件系統(tǒng)操作

Shell 接口

shell_init

shell_init 用來初始化 shell。

void shell_init(void);

shell_handler

shell_handler 用來對輸入的數(shù)據(jù)進行處理。

void shell_handler(uint8_t data);

data 接收的數(shù)據(jù)

SHELL_CMD_EXPORT

SHELL_CMD_EXPORT 用來注冊一個命令。

SHELL_CMD_EXPORT(command, desc)

command 注冊的函數(shù)名,后面輸入 command 來運行該函數(shù)

desc 對該函數(shù)的描述

SHELL_CMD_EXPORT_ALIAS

SHELL_CMD_EXPORT_ALIAS 用來注冊一個命令,并對命令取別名。

SHELL_CMD_EXPORT_ALIAS(command, alias, desc)

command 注冊的函數(shù)名

alias 函數(shù)名的別名,后面輸入 alias 來運行該函數(shù)

desc 對該函數(shù)的描述

Shell 內(nèi)置命令

小技巧

help 用來顯示所有注冊過的命令列表


審核編輯:劉清

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 以太網(wǎng)

    關注

    40

    文章

    5419

    瀏覽量

    171596
  • SDK
    SDK
    +關注

    關注

    3

    文章

    1035

    瀏覽量

    45899
  • Shell
    +關注

    關注

    1

    文章

    365

    瀏覽量

    23356
  • 解釋器
    +關注

    關注

    0

    文章

    103

    瀏覽量

    6509
收藏 人收藏

    評論

    相關推薦

    圖形用戶界面與命令行接口的比較

    界面(GUI) : GUI是一種用戶界面,允許用戶通過圖形圖標和視覺指示與電子設備進行交互。 它通常包括窗口、按鈕、圖標和菜單等元素,用戶可以通過鼠標或觸摸屏進行操作。 命令行接口(CLI) : CLI是一種用戶界面,用戶通過輸入文本
    的頭像 發(fā)表于 11-12 14:38 ?319次閱讀

    Mobaxterm 的命令行使用方法

    的遠程桌面協(xié)議(如RDP和VNC),以及文件傳輸協(xié)議(如FTP和SFTP)。本文將詳細介紹如何使用Mobaxterm的命令行功能。 2. 安裝 Mobaxterm 在開始之前,確保你已經(jīng)安裝
    的頭像 發(fā)表于 11-11 09:08 ?1056次閱讀

    Linux系統(tǒng)中shell命令解析

    shell是Linux系統(tǒng)的用戶界面,提供了用戶與內(nèi)核交互的一種接口,它接收用戶輸入的命令并到送到內(nèi)核去執(zhí)行,因此也被稱為Linux的命令解釋
    的頭像 發(fā)表于 11-05 15:40 ?218次閱讀

    APM32F411板的python+pyocd命令行操作

    前段時間學習了一下如何使用pyocd配合APM32F411VCTINY板在命令行下給它進行各種騷操作,在使用一段時間后就想著:pyocd是基于python的,那是不是也可以使用python腳本+pyocd使用起來呢?
    的頭像 發(fā)表于 10-18 16:21 ?241次閱讀
    APM32F411板的python+pyocd<b class='flag-5'>命令行</b>操作

    shell具有的功能和特點

    Shell 是一個命令行解釋,用于與操作系統(tǒng)進行交互。它提供了一種方便的方式來執(zhí)行命令、管理文件和目錄、運行程序等。以下是
    的頭像 發(fā)表于 08-30 14:48 ?488次閱讀

    使用idf4.3在命令行打開menuconfig,如何才能開啟lwip配置界面?

    請問使用idf4.3在命令行打開menuconfig,如何才能開啟lwip配置界面。
    發(fā)表于 06-21 06:08

    鴻蒙ArkUI-X跨平臺開發(fā):【命令行工具(ACE Tools)】

    ACE Tools是一套為ArkUI-X項目跨平臺應用開發(fā)者提供的命令行工具,支持在Windows/Ubuntu/macOS平臺運行,用于構建OpenHarmony/HarmonyOS、Android和iOS平臺的應用程序,其功能包括開發(fā)環(huán)境檢查,新建項目,編譯打包,安裝調試等。
    的頭像 發(fā)表于 05-21 17:39 ?1743次閱讀
    鴻蒙ArkUI-X跨平臺開發(fā):【<b class='flag-5'>命令行</b>工具(ACE Tools)】

    高效云端管理的秘訣——華為云命令行工具 KooCLI

    發(fā)現(xiàn)了云上命令行工具,我的云端管理效率從此得到了質的飛躍。 我從華為云官方產(chǎn)品幫助文檔中了解了 KooCLI 工具,文檔中介紹的便捷操作和高效管理讓我心動不已,于是,我開啟了我的體驗。通過簡單的命令行輸入,我能夠快速完成
    的頭像 發(fā)表于 05-10 00:25 ?701次閱讀
    高效云端管理的秘訣——華為云<b class='flag-5'>命令行</b>工具 KooCLI

    鴻蒙OpenHarmony南向:【Hi3516標準系統(tǒng)入門(命令行方式)】

    除小型系統(tǒng)外,Hi3516DV300開發(fā)板還支持標準系統(tǒng)。此章節(jié)簡要介紹如何使用命令行在Hi3516DV300開發(fā)板上進行標準系統(tǒng)的開發(fā)。
    的頭像 發(fā)表于 05-08 09:26 ?874次閱讀
    鴻蒙OpenHarmony南向:【Hi3516標準系統(tǒng)入門(<b class='flag-5'>命令行</b>方式)】

    STM8 flash loader命令行調用錯誤的原因?

    [td]我目前在用flash loader的命令行,編寫自己的上位機軟件來升級程序,但是在用命令行調用的時候一直出錯,有人能幫忙分析下嗎? 我編寫的bat文件
    發(fā)表于 05-06 07:23

    HarmonyOS開發(fā):【基于命令行(安裝庫和工具集)】

    使用命令行進行設備開發(fā)時,可以通過以下步驟安裝編譯OpenHarmony需要的庫和工具。
    的頭像 發(fā)表于 04-25 21:03 ?406次閱讀
    HarmonyOS開發(fā):【基于<b class='flag-5'>命令行</b>(安裝庫和工具集)】

    香港vps的centos如何切換命令行和桌面?

    要在CentOS上切換命令行和桌面環(huán)境,您可以通過以下步驟進行: 1、安裝桌面環(huán)境:如果您的CentOS VPS上還沒有安裝圖形桌面環(huán)境,您需要安裝一個。一般來說,常用的桌面環(huán)境有GNOME、KDE
    的頭像 發(fā)表于 04-10 17:41 ?645次閱讀

    STM32G070RB使用jlink命令行下載無法識別芯片怎么解決?

    STM32G070RB 使用jlink命令行下載無法識別芯片,想手動添加芯片,請問哪里可以下載驅動.elf文件 或者有什么方法能夠實現(xiàn)jlink命令行下載
    發(fā)表于 04-02 06:15

    tasking的命令行控制中如何生成makefiles文件?

    tasking的命令行控制中如何生成makefiles文件?
    發(fā)表于 02-06 07:56

    在Linux上如何通過命令行來更改日期和時間?

    在Linux上如何通過命令行來更改日期和時間? 在Linux上,我們可以使用命令行工具來更改日期和時間。操作系統(tǒng)中有一個專門的命令被稱為“date”命令,它允許我們更改系統(tǒng)的當前日期和
    的頭像 發(fā)表于 01-16 17:10 ?2822次閱讀
    RM新时代网站-首页