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文章
5460瀏覽量
172723 -
SDK
+關注
關注
3文章
1045瀏覽量
46267 -
Shell
+關注
關注
1文章
366瀏覽量
23444 -
解釋器
+關注
關注
0文章
103瀏覽量
6566
發布評論請先 登錄
相關推薦
curl wget bond:深入解析命令行工具的差異與應用場景
圖形用戶界面與命令行接口的比較
Mobaxterm 的命令行使用方法
Linux系統中shell命令解析
APM32F411板的python+pyocd命令行操作
![APM32F411板的python+pyocd<b class='flag-5'>命令行</b>操作](https://file1.elecfans.com/web2/M00/0A/AB/wKgaomcSGo6ACHfMAABgDG6E4iw831.jpg)
shell具有的功能和特點
請問CY8CKIT-005-A是否支持命令行編程?
鴻蒙ArkUI-X跨平臺開發:【命令行工具(ACE Tools)】
![鴻蒙ArkUI-X跨平臺開發:【<b class='flag-5'>命令行</b>工具(ACE Tools)】](https://file1.elecfans.com/web2/M00/E7/65/wKgaomZHTraAVXmkAABqDt1o7NY191.jpg)
高效云端管理的秘訣——華為云命令行工具 KooCLI
![高效云端管理的秘訣——華為云<b class='flag-5'>命令行</b>工具 KooCLI](https://file1.elecfans.com/web2/M00/E4/97/wKgaomY8-LeAb9B6AAUazYvO40U491.png)
鴻蒙OpenHarmony南向:【Hi3516標準系統入門(命令行方式)】
![鴻蒙OpenHarmony南向:【Hi3516標準系統入門(<b class='flag-5'>命令行</b>方式)】](https://file1.elecfans.com/web2/M00/E1/C7/wKgZomY52MmAS66XAAADCp1_zEY399.jpg)
評論