Shell 是一個(gè)命令行解釋器,Shell 為用戶(hù)提供了與設(shè)備進(jìn)行命令行交互的方式,用戶(hù)通過(guò)串口、以太網(wǎng)、無(wú)線(xiàn)等方式將命令傳輸給具有 Shell 功能的設(shè)備,設(shè)備會(huì)解析命令并查找對(duì)應(yīng)的函數(shù)進(jìn)行執(zhí)行。
當(dāng)前 Shell 組件具有以下功能:
支持標(biāo)準(zhǔn)鍵盤(pán)字符控制
支持 TAB 鍵自動(dòng)補(bǔ)全
支持上下鍵查看歷史命令
支持左右鍵修改命令
變量導(dǎo)出
支持文件系統(tǒng)操作
Shell 接口
shell_init
shell_init 用來(lái)初始化 shell。
void shell_init(void);
shell_handler
shell_handler 用來(lái)對(duì)輸入的數(shù)據(jù)進(jìn)行處理。
void shell_handler(uint8_t data);
data 接收的數(shù)據(jù)
SHELL_CMD_EXPORT
SHELL_CMD_EXPORT 用來(lái)注冊(cè)一個(gè)命令。
SHELL_CMD_EXPORT(command, desc)
command 注冊(cè)的函數(shù)名,后面輸入 command 來(lái)運(yùn)行該函數(shù)
desc 對(duì)該函數(shù)的描述
SHELL_CMD_EXPORT_ALIAS
SHELL_CMD_EXPORT_ALIAS 用來(lái)注冊(cè)一個(gè)命令,并對(duì)命令取別名。
SHELL_CMD_EXPORT_ALIAS(command, alias, desc)
command 注冊(cè)的函數(shù)名
alias 函數(shù)名的別名,后面輸入 alias 來(lái)運(yùn)行該函數(shù)
desc 對(duì)該函數(shù)的描述
Shell 內(nèi)置命令
小技巧
help 用來(lái)顯示所有注冊(cè)過(guò)的命令列表
審核編輯:劉清
-
以太網(wǎng)
+關(guān)注
關(guān)注
41文章
6174瀏覽量
181527 -
SDK
+關(guān)注
關(guān)注
3文章
1110瀏覽量
52000 -
Shell
+關(guān)注
關(guān)注
1文章
375瀏覽量
25485 -
解釋器
+關(guān)注
關(guān)注
0文章
103瀏覽量
7021
發(fā)布評(píng)論請(qǐng)先 登錄
ROC rk3588s PC的uboot命令行的啟動(dòng)
涂鴉CLI正式開(kāi)源:讓AI Agent一行命令管理3000+品類(lèi)智能設(shè)備
運(yùn)維工程師必須掌握的10個(gè)系統(tǒng)命令
Kubernetes kubectl命令行工具詳解
AI智能體工具及其配置介紹
命令行阿里千問(wèn)搭建過(guò)程
【EASY EAI Nano-TB(RV1126B)開(kāi)發(fā)板試用】命令行功能測(cè)試-shell腳本進(jìn)行IO控制-燈閃
shell基本介紹及常用命令之shell基本介紹
所見(jiàn)即所得——Luban-Lite VS Code插件讓開(kāi)發(fā)實(shí)現(xiàn)“命令行自由”
Shell命令行解釋器簡(jiǎn)介
評(píng)論