shell腳本編程
shell定義:簡單來講就是命令解析器,將用戶輸入的指令轉換爲相應的機器能夠運行的程序。
shell種類:bourne shell (sh);korn shell(ksh) bourne again shell(bash)等
shell腳本:是一個包含一系列命令序列的文本文件。當運行這個文本文件時,裏面的命令序列將得到執行。:
shell腳本編程規則:
1:第一行的格式如下:#!/bin/sh 符號#!用來指定該腳本文件的解析程序。
2:符號#表示註釋。
3:變量由字符串組成,並且不需要定義。在引用變量的時候要加 $ 符號。變量的賦值兩邊不能用空格。
4:默認變量。$# 所有命令行參數個數(不包括命令本身);$* 所有命令行參數的值(不包括命令本身) $x x是數值,表示第幾個命令行參數。0表示命令本身。
5:函數的定義,不需要聲明,在使用前需要定義。其格式爲:
function name {
} 注意:在name 和 後面的 { 之間必須要有空格。
6:在一個變量之前加 local 表示的是局部變量。用在函數內部,可以屏蔽全局變量。
7:if 語句:掌握最簡單的 if語句,其格式如下:
if [ expression ]
then
#code block
fi
另外一種形式:
if [ expression ]
then
#code block
else
#code block
fi
注意在 “[” 和 “]” 的左右兩邊都要空格
8:比較操作符:
相等 -eq =
不同 -ne !=
大於 -gt >
小於 -lt <
大於或等於 -ge
小於或等於 -le
爲空 -z
不爲空 -n
9:對文件的判斷:
-e 文件已經存在
-f 文件是普通文件
-s 文件大小不爲零
-d 文件是一個目錄
-r 文件對當前用戶可以讀
-w 文件對當前用戶可以寫
-x 問價你對當前用戶可以執行
10:另外還有for循環和while循環until循環,case語句等,不要求掌握,瞭解