Shell腳本知識(shí)總結(jié)

一、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

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

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

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