shell

一、Shell介紹

1、什么是shell腳本

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

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

Shell 和python都是弱語(yǔ)言

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)中有$變量名,輸出的是$變量名

image.png

定義linux命令需要用反單引號(hào)

image.png

2、腳本的命名格式

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

3、腳本的起始行格式

第一行必須寫(xiě)# !/bin/bash

案例一:打印路徑

image.png

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

image.png

案例三:計(jì)算任意個(gè)一個(gè)文件下含有幾個(gè)文件

image.png

4、腳本輸入輸出格式

1:輸入語(yǔ)句用:read-p"描述"2:Shell輸出值:echo$變量名

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

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

注意點(diǎn):read可以傳遞多個(gè)數(shù)據(jù)? read –p”name and passwoed”name password

超過(guò)的部分都填充在最后一個(gè)變量上

image.png

6、參數(shù)傳遞

參數(shù)傳遞 :向.sh文件中傳遞數(shù)據(jù)

格式: sh 腳本名.sh 參數(shù)

$1:接收第一個(gè)參數(shù)~~$n$n: 文件名稱(chēng)$@: 所有參數(shù) s$#: 參數(shù)個(gè)數(shù)? $0

image.png

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)算符(字符串)

==? 比較是否相等!=? 比較不相等

加一操作:((i++))((i+=1))加n操作:s=$(($s+$i))s=$[$s+$i]((s=$s+$i))

(3)邏輯運(yùn)算符

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

8、if語(yǔ)句

單條件語(yǔ)句格式:

if [ 條件 ] then 語(yǔ)句 else 語(yǔ)句 fi

注意點(diǎn):

1: if后面有空格, 2:條件兩邊有空格, 3:if條件里面存在變量,需要$,而且變量?jī)蛇呅枰p引號(hào), 4:fi是結(jié)束標(biāo)識(shí)

練習(xí):判斷用戶(hù)輸入的用戶(hù)名(name)和密碼(password)是否為****admin 和 123456,****如果是則提示登錄成功(success),否則提示失?。╢ail)

作者:Anwfly

鏈接:http://www.itdecent.cn/p/1e82c21aa20d

來(lái)源:簡(jiǎn)書(shū)

著作權(quán)歸作者所有。商業(yè)轉(zhuǎn)載請(qǐng)聯(lián)系作者獲得授權(quán),非商業(yè)轉(zhuǎn)載請(qǐng)注明出處。

?著作權(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),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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

  • 一、Shell介紹 1、什么是shell腳本 Shell腳本與Windows/Dos下的批處理相似,也就是用各類(lèi)命...
    淺色年華_7d4f閱讀 138評(píng)論 0 0
  • 1、什么是 Shell腳本與Windows/Dos下的批處理相似,也就是用各類(lèi)命令預(yù)先放入到一個(gè)文件中,方便一次性...
    745aacb67869閱讀 151評(píng)論 0 0
  • 一、Shell介紹 1、什么是shell腳本 Shell腳本與Windows/Dos下的批處理相似,也就是用各類(lèi)命...
    boke閱讀 226評(píng)論 0 0
  • 一、Shell介紹 1、什么是shell腳本 Shell腳本與Windows/Dos下的批處理相似,也就是用各類(lèi)命...
    e455c2732c37閱讀 180評(píng)論 0 0
  • 什么是shell腳本 Shell 腳本(shell script),是一種為 shell 編寫(xiě)的腳本程序。業(yè)界所說(shuō)...
    張老三168閱讀 390評(píng)論 0 0

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