嵌入式入門day5

2021-10-23 01:11:21 字數 2095 閱讀 9976

嵌入式linux開發工具shell-shell程式設計(指令碼語言:批處理)

批處理示例:

linux系統運維工程師(嵌入式系統開發-系統移植)

shell含義:

1.命令解析器(將使用者命令解析,呼叫相應的命令的可執行檔案)

2.指令碼語言

命令:可執行檔案

shell定義了各種變數和引數,並提供了許多在高階語言中才具有的控制結構,包括迴圈和分支。它雖然不是 linux系統核心的一部分,但它呼叫了系統核心的大部分功能來執行程式、建立文件並以並行的方式協調各個程式的執行。

本質上,shell script是命令列命令簡單的組合到乙個檔案裡面。

shell種類:

bourne shell(sh)

korn shell(ksh)

bourne again shell(bash)

c shell(包括csh and tcsh)

tenex/tops c shell(tcsh)

程式必須以下面的行開始(必須方在檔案的第一行):

#!/bin/sh

#!用來告訴系統它後面的引數是用來執行該檔案的程式。

要使指令碼可執行:

chmod +x filename

通過輸入: ./filename 來執行您的指令碼

1.變數名=值

取出變數值可以加乙個美元符號($)在變數前面

變數賦值時,「=」兩邊都不能有空格

bash中的語句結尾不需要分號

2.預設變數

$#:傳入指令碼的命令列引數個數

$*:所有命令列引數值,在各個引數值間留有空格

$0:命令本身(shell檔名)

$1:第乙個命令列引數

$2:第二個命令列引數

函式變數傳遞

3.if語句結構

4.-e 檔案已存在

-f 檔案是普通檔案

-s 檔案大小不為零

-d 檔案是乙個目錄

-r 檔案對當前使用者可以讀取

-w 檔案對當前使用者可以寫入

-x 檔案對當前使用者可以執行

5.for迴圈語句:

//for var in [list]

do #code block

done

其中var是迴圈控制變數, [list]是var需要遍歷的乙個集合,do/done包含了迴圈體,相當於c語言中的大括號。另外do和for被寫在同一行,必須在do前面加上「;」如: for var in [list];do6.while迴圈語句:

7.case語句結構:

嵌入式學習 day 5

雖然老師今天布置了作業,但是我還是想把今天所學先梳理一遍然後再寫作業,相信,磨刀不誤砍柴工。1.幼稚提問 關於 int main 和 void main 在最新的c99標準下,只有這兩種表示是正確的 1.int main void 整數型別主函式 無型別 2.int main int argc,ch...

嵌入式入門day3

嵌入式linux的開發工具 vim gcc gdb make vim 文字編輯器 學會使用和如何配置vim gcc 編輯器 學會製作動態庫和靜態庫,使用和區別 gdb 偵錯程式 設定斷點 單步執行 除錯記憶體錯誤 make 工程管理器 編寫makefile檔案 linux文字編輯器 vim 功能最強...

嵌入式入門

入門階段 不要只看書,要多動手,但千萬不是直接動手,不去看書 c語言 嵌入式程式設計大多用c語言 少量彙編,先學習c語言,彙編用到的時候再上網查詢。教材 隨便一本c語言大學教材,快速入門,電腦上照著教材敲 有問題網上搜尋解決。簡單模組 數碼管 蜂鳴器 電機 按鍵 流水燈等 不一定要學習開發板上的所有...