Shell腳本


? 一、Shell介紹

1、什么是shell腳本

Shell腳本與Windows/Dos下的批處理相似,也就是用各類命令預(yù)先放入到一個文件中,方便一次性執(zhí)行的一個程序文件,主要是方便管理員進行設(shè)置或者管理用的。但是它比Windows下的批處理更強大,比用其他編程程序編輯的程序效率更高,它使用了Linux/Unix下的命令。

二、Shell腳本的規(guī)則

Shell 和python都是弱語言

1、變量的規(guī)則

定義變量規(guī)則:變量名=值

shell定義變量的規(guī)則:

1: 等號兩邊不能有空格

2:定義特殊的變量需要用單引號或者雙引號結(jié)合

3:定義linux命令需要用反單引號

區(qū)分單引號和雙引號的不同和相同點

雙引號中有$變量名,輸出的是變量名對應(yīng)的變量值

單引號中有$變量名,輸出的是$變量名

2.腳本的命名格式

腳本名稱使用.sh結(jié)尾

3. 腳本的起始行格式

第一行必須寫# !/bin/bash

4、腳本輸入輸出格式

1:輸入語句用:read-p"描述"

2:Shell輸出值:echo$變量名

5、 腳本的調(diào)用

方式1:./腳本名.sh(權(quán)限的問題)

方式2: sh 腳本名.sh

6、參數(shù)傳遞

$1:接收第一個參數(shù)~~$n

$n: 文件名稱

$@: 所有參數(shù) s

$#: 參數(shù)個數(shù)? $0

7、比較運算符和邏輯運算符

(1)比較運算符(數(shù)字)

-eq 比較是否相等equal

-ne 比較不相等 not? equal

-gt 比較大于 greater? than

-ge 比較大于等于 greatere? ?qual

-lt 比較小于 less than

-le 比較小于等于 lesse? qual

(2)比較運算符(字符串)

== 比較是否相等

!=? 比較不相等

(3)邏輯運算符

-a 邏輯與? ????-o邏輯或? ? ? !邏輯非

????and? ? ? ? ? ? ? ? ?or?

8、if語句

單條件語句格式:

if [ 條件 ]

then

語句

else

語句

fi

注意點:1: if后面有空格, 2:條件兩邊有空格, 3:if條件里面存在變量,需要$,而且變量兩邊需要雙引號, 4:fi是結(jié)束標識

多條件語句格式:

if [ 條件 ]

then

語句

elif [ 條件 ]

then

語句
......
else

語句

fi

9、case規(guī)則

格式:
case $變量名 in

"值")

語句;;

"值")

語句;;
.....
esac

注意:1:case這第一行以in結(jié)尾 2:值可以是字符串也可以是數(shù)字, 如果數(shù)字范圍[0-9] 3:結(jié)束語句;;4:esac結(jié)束標志

10、For循環(huán)

格式:
for 變量 in 列表

do

語句

done
注意1: 結(jié)束標志done

for i in 1 2 3 4 5

do

echo $i

done


seq mix step max

注意:mix 開始數(shù)據(jù) step:間隔 max 結(jié)束數(shù)據(jù),如果step為1,可以省略,需要用反單引號,seq語句標志

//0-100

for i in `seq 1 2 100`

do

echo $i

done

11、While循環(huán)

while [條 件 ]

? ? do

? ? 語句

? ? done

注意:1: while后面有空格, 2:條件兩邊有空格, 3:while條件里面存在變量,需要$,而且變量兩邊需要雙引號, 4:done是結(jié)束標識

三、Shell腳本的函數(shù)

1.定義格式

函數(shù)名(){代碼 }

調(diào)用格式

函數(shù)名

2:函數(shù)中的參數(shù)

使用$n來接收數(shù)據(jù)

3:函數(shù)中的返回值

查看函數(shù)的返回值$?

注意點:?如果沒有代碼錯誤默認返回值為0有代碼錯誤返回1查看返回值內(nèi)容:$?

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 一、Shell介紹 1、什么是shell腳本 Shell腳本與Windows/Dos下的批處理相似,也就是用各類命...
    BabyQg閱讀 750評論 0 0
  • 一、Shell介紹 1、什么是shell腳本 Shell腳本與Windows/Dos下的批處理相似,也就是用各類命...
    KiKi_2005A閱讀 152評論 0 0
  • shell是一個用C語言編寫的應(yīng)用程序,它是一種命令語言又是一種程序設(shè)計語言。shell腳本(she...
    柚子1231223閱讀 1,810評論 0 3
  • 一、Shell腳本的規(guī)則 1、Shell 和python都是弱語言 2、變量的規(guī)則:變量名=值 3、s...
    384bdb547ea6閱讀 232評論 0 0
  • 今天感恩節(jié)哎,感謝一直在我身邊的親朋好友。感恩相遇!感恩不離不棄。 中午開了第一次的黨會,身份的轉(zhuǎn)變要...
    余生動聽閱讀 10,882評論 0 11

友情鏈接更多精彩內(nèi)容