第一章、shell中的特殊變量
$0 : 當前shell的腳本名字,執(zhí)行腳本包含路徑,那么就包含腳本路徑
$n : 獲取腳本執(zhí)行的時候接的參數,n大于9就用大括號括起來
$# : shell腳本后面接的參數總個數
$* : 獲取當前shell腳本所有傳參的參數,加引號“$*”表示將所有的參數視為單個字符串
$@ : 不加引號和$*輸出結果相同,加引號“$@”表示將所有參數視為不同的獨立字符串
$? : 判斷上一個命令是否執(zhí)行成功
$$ : 獲取當前執(zhí)行shell腳本的進程號(PID)
$! : 獲取上一個腳本進程號
$_ : 獲取在此之前執(zhí)行的命令或腳本的最后一個參數

image.png

image.png

image.png

image.png

image.png
第二章、shell變量字符串
2.1、刪除


image.png

image.png
2.2、對輸出內容進行替換,相當于sed替換

image.png

image.png
2.3、獲取變量內容長度的方法

image.png
第三章、shell特殊擴展變量

image.png
第四章、常見的算術運算符

image.png
第五章、shell常見的運算命令

image.png
5.1、數值運算(整數運算)
第一種方法、(())

image.png
第二種方法、 let

image.png
第三種方法、expr

image.png
第四種方法、$[]

image.png
第五種方法、declare -i

image.png
5.2、整數或者小數運算
第一種、awk算法

image.png
第二種、bc計算器

image.png
5.3、a++、a--

image.png
5.4、(())判斷

image.png
5.5、expr功能

image.png

image.png
5.6、read 讀入的本質就是給變量賦值
變量賦值的三種方式:
1)定義式 a=1
2) read讀入式
3)腳本傳參 $1=100

image.png
第六章、條件測試語法(現在判斷是否存在)
文件測試表達式:對文件的屬性進行判斷,然后根據結果進行處理

image.png

image.png

image.png

image.png

image.png
6.1、[]中括號

image.png

image.png
6.2、條件參數表達式

image.png

image.png
6.3、字符串表達式

image.png

image.png
