一、Shell介紹
1、什么是shell腳本
Shell腳本與Windows/Dos下的批處理相似,也就是用各類命令預(yù)先放入到一個(gè)文件中,方便一次性執(zhí)行的一個(gè)程序文件,主要是方便管理員進(jìn)行設(shè)置或者管理用的。但是它比Windows下的批處理更強(qiáng)大,比用其他編程程序編輯的程序效率更高,它使用了Linux/Unix下的命令。
二、Shell腳本的規(guī)則
Shell 和python都是弱語言
1、變量的規(guī)則
定義變量規(guī)則:
變量名=值
shell定義變量的規(guī)則:
1: 等號(hào)兩邊不能有空格
2:定義特殊的變量需要用單引號(hào)或者雙引號(hào)結(jié)合
3:定義linux命令需要用反單引號(hào)
區(qū)分單引號(hào)和雙引號(hào)的不同和相同點(diǎn)
雙引號(hào)中有$變量名,輸出的是變量名對(duì)應(yīng)的變量值
單引號(hào)中有$變量名,輸出的是$變量名
定義linux命令需要用反單引號(hào)
2、腳本的命名格式
腳本名稱使用.sh結(jié)尾
3、腳本的起始行格式
第一行必須寫# !/bin/bash
案例一:打印路徑

案例二:計(jì)算當(dāng)前文件夾有幾個(gè)文件

4、腳本輸入輸出格式
1:輸入語句用:read-p"描述"
2:Shell輸出值:echo$變量名
5、 腳本的調(diào)用
方式1:./腳本名.sh(權(quán)限的問題)
方式2: sh 腳本名.sh
注意點(diǎn):read可以傳遞多個(gè)數(shù)據(jù) read –p”name and passwoed”name password
超過的部分都填充在最后一個(gè)變量上

6、參數(shù)傳遞
參數(shù)傳遞 :向.sh文件中傳遞數(shù)據(jù)
格式: sh 腳本名.sh 參數(shù)
$1:接收第一個(gè)參數(shù)~~$n
$n: 文件名稱
$@: 所有參數(shù) s
$#: 參數(shù)個(gè)數(shù)? $0
7、比較運(yùn)算符和邏輯運(yùn)算符
(1)比較運(yùn)算符(數(shù)字)
-eq 比較是否相等equal
-ne 比較不相等? ? ? ? ? notequal
-gt 比較大于? ? ? ? ? ? greater than
-ge? 比較大于等于? ? ? greaterequal
-lt? 比較小于? ? ? ? ? less than
le? 比較小于等于? ? ? lessequal
(2)比較運(yùn)算符(字符串)
==? 比較是否相等
!=? 比較不相等
(3)邏輯運(yùn)算符
-a? 邏輯與? ? -o邏輯或? ? ? !邏輯非
and? ? ? ? ? ? or? ? ? ? ? ?
8、if語句
單條件語句格式:
注意點(diǎn):
1: if后面有空格, 2:條件兩邊有空格, 3:if條件里面存在變量,需要$,而且變量兩邊需要雙引號(hào), 4:fi是結(jié)束標(biāo)識(shí)
if [ 條件 ]
then
語句
else
語句
fi