Shell 程式設計學習總結

2021-06-26 12:17:50 字數 2062 閱讀 2385

一、標註執行此shell 用的是那種版本的 shell 命令 比較常見的是

#! /bin/sh

二、shell 內部引數

$0       shell 命令

$# 傳遞給程式的引數數目

$? 前乙個shell命令的執行結果,如果正常則為0, (如下面講到的比較操作命令,如果比較是成立的則會正常退出,然會就是0,不成立則是不正常退出返回 1)

$* 傳遞個shell 指令碼的所有引數字串,不包括 $0

三、變數

shell 中變數為弱型別的。直接賦值就可以了使用變數的時候在變數名稱前加 $ 就可以了,需要注意的是變數賦值的時候 = 兩邊不能有空格

x=8                        #注意 = 兩邊都不能有空格,否則會把 x 當成乙個命令

a="how are you」

echo $x

echo $a

四、比較表示式

1、字串比較

a="a"     #

b="b"

[ $a = $b ]

echo $?

[ $a != $b ]

echo $?

[ -n $a ] #

echo $?

[ -z $a ]

echo $?

2、數字比較

c=1

d=2[ $c -eq $d ] #相等

echo $?

[ $c -ge $d ] #大於等於

echo $?

[ $c -le $d ] #小於等於

echo $?

[ $c -ne $d ] #不等

echo $?

[ $c -gt $d ] #大於

echo $?

[ $c -lt $d ] #小於

echo $?

3、邏輯操作

[ ! $c -eq $d ]      #邏輯非

echo $?

[ $c -eq $d -a $c -lt $d ] #邏輯與

echo $?

[ $c -eq $d -o $c -lt $d ] #邏輯或

echo $?

4、檔案操作

[ -d  $file ]   判斷檔案是否為資料夾

[ -f $file ] 判斷檔案是否為檔案

[ -l $file ] 判斷檔案是否為符號鏈結

[ -r $file ] 判斷檔案是否可讀

[ -s $file ] 判斷檔案是否存在且長度為非0

[ -w $file ] 判斷檔案是否可寫

[ -x $file ] 判斷檔案可執行

五、迴圈結構

1、

for 變數 in 列表

do 操作

done

2、while 表示式

do 操作

done

3、until 表示式

do操作

done

六、條件結構

if  表示式    #注意then 要另起一行否則語法錯誤

then

操作elif 表示式

then

操作else

操作if

case 表示式 in

值1 | 值2 )

操作;;

值3|值4)

操作;;

*)操作;;

esac

七、函式

函式名()

引數通過 $1 $2 的方式訪問

shell程式設計總結

一 簡單shell程式示例 在乙個檔案中輸入,假設檔名為ex1 cat ex1 date pwd執行此程式時,輸入的命令則會實現 出現日期以及當前的路徑 二 建立shell指令碼 建立乙個shell指令碼可以利用編輯器vi進行 三 編寫內容 例如 echo hello word 但如果想要執行出來則...

shell程式設計總結

shell程式設計 shell常用萬用字元 匹配0個或多個字元 匹配任意乙個字元 list 匹配list中的任意單一字元 list 匹配出list中的任意單一字元以外的字元 c1 c2 匹配c1 c2中的任意單一字元 string1,string2,匹配string1,string2 或更多 其一字...

shell程式設計總結

shell程式設計中,使用變數無需事先宣告,同時變數名的命名須遵循如下規則 首個字元必須為字母 a z,a z 中間不能有空格,可以使用下劃線 不能使用標點符號 不能使用bash裡的關鍵字 可用help命令檢視保留關鍵字 需要給變數賦值時,可以這麼寫 變數名 值要取用乙個變數的值,只需在變數名前面加...