嵌入式軟體開發培訓筆記 shell程式設計

2021-07-01 20:24:28 字數 1246 閱讀 8714

(1)shell程式設計也稱為shell指令碼,是一種編譯性語言,其本質是shell命令的有序集合。

(2)shell程式設計的基本過程分三步:

a)新建乙個shell檔案——touch file1.sh;檔案字尾建議寫為.sh型別;

b)改變file1.sh檔案的許可權——chmod 777 file1.sh 設為可讀可寫可執行;

c)直接在終端上執行file1.sh檔案。

(3)shell變數

a)使用者自定義:識別符號;從右向左賦值、引用變數符號為$、清除變數用unset;

b)命令列引數變數:$0(表示./file.sh)、$1-$9表示./file.sh後的9個引數、$#表示命令行引數個數、$?表示上一行的執行狀態結果、$@與$*表示所有命令列引數(即$1-$9)

c)環境變數:有$home、$shell  可用env命令進行檢視。

(4)shell程式和語句

a)說明性語句用# 符號進行注釋

b)功能性語句:expr算術運算命令(有加+、減-、乘\*、除\、求模%),例expr `12 + 5 \*3` ,此處反撇號位於鍵盤esc鍵下方乙個鍵,不可少。

c)功能語句read:從標準輸入讀入一行,遇乙個空格為乙個引數,例:read var1 var2 var3

d) 功能語句test:測試功能,可測試三種物件——字串、整數、檔案屬性;測試檔案/目錄(-f/-d)、測試字串(等於=、不等於!=、是否為0 -z、是否不為0 -n)、整數測試(相等-eq、不等-ne、大於-gt、大於等於-ge、小於-lt、小於等於-le)

(5)結構性語句

a)if條件then表示式fi (或if條件then 表示式else 表示式fi)

注:行首單詞若不是頂格寫,不可用空格鍵,應使用tab鍵。

b)case用法

c)迴圈(for、while、until以及break、continue用法)

while與until區別:while是表示式真才執行,until與之相反

break、

continue與

c語言用法相似

嵌入式軟體開發培訓筆記 shell基本命令

1 關於shell,linux中的shell可這樣認為 是linux核心的乙個外層保護工具,並負責完成使用者與核心之間的互動 明確幾個概念 命令 shell和shell指令碼 shell是乙個命令列直譯器,將使用者命令解析為作業系統所能理解的指令,從而實現使用者與核心之間的互動,同時shell為作業...

嵌入式軟體開發流程

1 嵌入式軟體開發流程在整個流程中,使用者首先需要建立工程並對工程做初步的配置,包括配置處理器和配置除錯裝置。編輯工程檔案,包括自己編寫的彙編和c語言源程式,還有工程編 譯時需要編寫的鏈結指令碼檔案,除錯過程中需要編寫儲存區映像檔案和命令指令碼檔案,以及上電復位時的程式執行入口的啟動程式檔案。對後四...

嵌入式軟體開發之我見

自己從事嵌入式系統開發有好多年了,在此想與大家分享我對於嵌入式開發的一點心得與體會。先大致說一說我的工作經歷。97年畢業後做了兩年的電氣與電子設計與開發,這一時期,我做過電路原理圖的設計和pcb板的設計。從99年開始,我進入了軟體行業。第一次做嵌入式開發是在2000年,在隨後的六年多的時間裡,我差不...