一、標註執行此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命令檢視保留關鍵字 需要給變數賦值時,可以這麼寫 變數名 值要取用乙個變數的值,只需在變數名前面加...