嵌入式培訓W3D3

2021-10-11 18:26:29 字數 2982 閱讀 2460

//磁碟掛載指令

sudo mount 裝置檔名 掛載點目錄

linux並不像 windows一樣可以直接操作接入的裝置。linux下一切皆檔案,需要使用乙個目錄檔案和接入的裝置建立對應關係,將接入的裝置也抽象成為乙個檔案,通過操作掛載目錄對裝置進行修改。

//檢視磁碟分割槽

sudo fdisk -l

//檢視磁碟占用空間

df -h

//取消掛載檔案

sudo umount 檔名

通配字元

說明*.png

所有的png檔案

file*.c

不會包含所有的.c檔案,只會包含所有以file開頭的檔案

file?

匹配file後包含單個字元的檔案

file[123].c

匹配中的單個字元

file

匹配{} 中的所有字元

file

匹配1-10的檔案

執行shell指令碼的兩種方式:

1.利用bash去執行shell指令碼,此時不用給指令碼許可權

bash hello.sh
2.指令碼本就是可執行檔案,給與指令碼執行許可權,再執行指令碼

chmod 777 hello.sh

./hello.sh

shell指令碼shell指令碼是乙個弱語言,沒有型別

shell中列印乙個變數的時候,需要加上$,否則列印的就不是那個變數的值

定義變數的時候,中間不能有空格

#!/bin/bash

a=0echo

$a

shell使用的標頭檔案為#!/bin/bash

shell中有一些已經定義好了的變數,使用者只能使用不能更改

和c語言不同,函式名是作為第乙個引數,shell中指令碼名並不作為引數傳遞

shell中的輸入為read,輸出為echo

變數

含義$0

指令碼名分別代表命令列傳遞的第一到第 九個引數,空格作為分割符

$#命令列引數個數

$$程序的pid(可有ps -aux指令檢視)

$*所有的命令列引數

shell指令碼中的語句

在指令碼中進行判斷的時候需要利用test語句來進行判斷

if 條件1

then

語句elif 條件2

then

語句else

語句fi//

shell中的test命令用於檢查某個條件是否成立,它可以進行數值,字元和檔案三個方面的數值測試

if test $n -eq $m

引數

說明-eq

等於則為真

-ne不等於為真

-gt大於為真

-lt小於為真

-le小於等於為真

字串測試

引數說明

=等於為真

!=不等於為真

-z字串長度為0則真

-n字串長度不為0則真

檔案測試

引數說明

-e存在為真

-r擁有讀許可權為真

-w擁有寫許可權為真

-x擁有執行許可權為真

//迴圈列印資料

for var in 1 2 3 4 5

do 語句

done

case

$nin

1) 語句 ;

; 2) 語句 ;

; *) 語句 ;

;esac

*相當於c語言中switch語句中的default
根據n的值,匹配對應的選項,如果未匹配到執行*對應的語句

shell中不允許直接進行自增操作,需要加上符號let

i=0

while

(($i<5))

doecho

$ilet i++

done

//無線迴圈

while

true

docommand

done

shell中的運算

var1=10

var2=20n=`

expr $var1 + $var2`m=`

expr $var1 - $var2`k=`

expr $var1 \* $var2`t=`

expr $var1 / $var2`

在進行加減乘除運算的時候,首先,兩個變數之間需要加上空格;第二,需要加上符號expr;第三,需要在前後加上符號``

shell中的函式

function show(

)#呼叫

show 23 34

#接收函式返回值

a=$?

shell中函式的呼叫不需要加()

定義函式的時候,function可以加,可以不加

shell中的返回值是有範圍的,範圍在0-255之間

函式中$1表示傳遞過去的第乙個引數,$2同理。故m=23,n=34

嵌入式培訓W2D4

多級指標 這裡只介紹二級指標 所有的指標都是用來儲存位址的,只不過因為儲存位址的資料型別不同,從而產生多種指標型別。前面說到,一級指標是用來儲存普通變數的位址,那一級指標的位址又用什麼來儲存的?自然是使用更高階的指標,也就是二級指標。高階指標也就是乙個套娃的過程。規則 位址 訪問位址中的內容 int...

嵌入式3D 嵌入式3D開發環境的建立 硬體

我使用的是華恆 r 的 hhpxa270 板子 板子還可以,不過為我們使用者的使用考慮的太少了,太不專業了,而且板子超貴。貌似博創 r 也有pxa270的板子,而且便宜很多 1.外部主要硬體有 1.1 開發板 核心板 底板 外設介面板 240x320 16位色lcd 模組 lcd lcd 底板 jt...

嵌入式培訓學校怎麼選?嵌入式培訓學什麼

嵌入式系統是當前熱門 具發展前景的it應用領域之一,很多數字包括手機 電子字典 可視 數字相機 數字攝像機 機頂盒 智慧型玩具醫療儀器和航空航天裝置等都是典型的嵌入式系統。目前嵌入式人才匱乏,一些權威部門統計,我國目前嵌入式軟體人才缺口每年為50萬人左右,嵌入式人才供給一直處於供不應求的狀態,所以很...