函式嵌入式系統開發小白學習筆記
(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,從函式中返回,用最後的命令狀態決定返回值(1)使用者可以直接在呼叫完程式的時候,呼叫返回值。2、返回數值,如0或1格式return 0 或者 return 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下的超級終端的配置...