嵌入式系統開發小白學習筆記(10)

2021-10-22 19:47:30 字數 1624 閱讀 8062

函式嵌入式系統開發小白學習筆記

(1)格式:expr expression(命令讀入expression引數,計算它的值,然後加將結果寫入標準輸出)

(2)引數應用規則

1、用空格隔開每個項

2、用\(反斜槓)放在shell特定字元前面

對包含空格和其他特殊字元的字串要用引號括起來

3、計算字串長度

4、增量計數

說明:expr在和迴圈中用於增量計算。先將變臉和初始化為0,然後迴圈加值1,反引號的用法是命令替代

while《判別令》

do《命令清單》

done

當《判別令》返回0時(對於test命令,就是其後的表示式成立),則執行do後的命令清單,然後在重作迴圈,否則退出迴圈

while控制常與shift命令結合使用

例子:(01)編寫乙個shell指令碼exist,用於判別其後用引數方式指定的一系列檔案是否存在

(02)編譯乙個shell指令碼,實現1到5的平方累加

(03)使用while語句建立乙個exit退出shell程式

(1)until控制流於while控制流用法相似,但作用相反

(2)語法

until 《判別令》

do 《命令清單》

done

當《判別令》返回非0值時,執行do後的命令清單,然後檢查迴圈條件,當《判別令》返回0值時,退出迴圈

(1)有時需要基於某些準則退出迴圈或跳過迴圈shell提供了兩個命令實現功能

break:跳出整個迴圈

continue:跳出本此迴圈

(1)在shell中還可以利用所謂的"here文字"功能,即可在指令碼檔案中嵌入一檔文件,作為指令碼中所用的命令的標準輸入

(2)語法

《命令》所有函式在使用前必須定義。這意味著必須將函式定義在指令碼開始的部分,直到shell直譯器首次發現它時,才可以使用。

(1)向函式傳遞引數和普通指令碼傳遞引數是一樣的,也是用$ 1,$ 2, $3…

(1)當呼叫完函式,那麼主程式可能需要得到函式的返回值。在函式中得到函式返回值可以使用以下方法:

1、在函式末尾加return,從函式中返回,用最後的命令狀態決定返回值

2、返回數值,如0或1格式return 0 或者 return 1

(1)使用者可以直接在呼叫完程式的時候,呼叫返回值。

(1)source在linux中也被稱為點命令,也就是乙個符號(.)

使用source執行指令碼時,指令碼會在父程序中執行各種操作命令都會在原本bash內生效

(2)source命令通常用於重新執行幹剛剛修改過的檔案,使之立即生效,而不必登出並重新登入

用法:source 檔名\ .檔名

嵌入式系統開發小白學習筆記(9)

嵌入式開發小白學習筆記 8 1 test時shell程式中的乙個表示式,通常用在流程控制for while until if等結構中,用test命令判斷檔案的存在與性質,變數的相互關係 語法 test 表示式 如果 表示式 成立,test返回0,反之返回乙個非0值。2 字串比較 比較的是長度 1 z...

嵌入式系統開發學習筆記(5)

嵌入式系統開發學習筆記 4 1 myhead 標頭檔案 2 總控makefile 進入各個功能子目錄執行make命令,並將所有的.o檔案生成可執行檔案 3 scripts 指令碼檔案 4 功能目錄makefile 將功能目錄下所有的.c檔案編譯成.o檔案 5 指令碼目錄makefile 定義其他ma...

嵌入式系統開發流程

如果在乙個嵌入式系統中使用 linux技術開發 根據應用需求的不同有不同的配置開發方法,但是,一般情況下都需要經過如下的過程 配置開發主機,配置minicom,一般的引數為波特率115200 baud s,資料位8位,停止位為1,9,無奇偶校驗,軟體硬體流控設為無。在windows下的超級終端的配置...