shell

一、Shell介紹

1、什么是shell腳本

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

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

Shell 和python都是弱語言

1、變量的規(guī)則

定義變量規(guī)則:

變量名=值

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

1: 等號兩邊不能有空格2:定義特殊的變量需要用單引號或者雙引號結(jié)合3:定義linux命令需要用反單引號

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

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

image.png

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

image.png

2、腳本的命名格式

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

3、腳本的起始行格式

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

案例一:打印路徑

image.png

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

image.png

案例三:計算任意個一個文件下含有幾個文件

image.png

4、腳本輸入輸出格式

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

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

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

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

超過的部分都填充在最后一個變量上

image.png

6、參數(shù)傳遞

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

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

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

image.png

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

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

-eq 比較是否相等equal-ne 比較不相等? ? ? ? ? notequal-gt 比較大于? ? ? ? ? ? greater than-ge? 比較大于等于? ? ? greaterequal-lt? 比較小于? ? ? ? ? less than-le? 比較小于等于? ? ? lessequal

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

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

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

(3)邏輯運算符

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

8、if語句

單條件語句格式:

if [ 條件 ] then 語句 else 語句 fi

注意點:

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

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

作者:Anwfly

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

來源:簡書

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

?著作權(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下的批處理相似,也就是用各類命...
    淺色年華_7d4f閱讀 146評論 0 0
  • 1、什么是 Shell腳本與Windows/Dos下的批處理相似,也就是用各類命令預(yù)先放入到一個文件中,方便一次性...
    745aacb67869閱讀 159評論 0 0
  • 一、Shell介紹 1、什么是shell腳本 Shell腳本與Windows/Dos下的批處理相似,也就是用各類命...
    boke閱讀 235評論 0 0
  • 一、Shell介紹 1、什么是shell腳本 Shell腳本與Windows/Dos下的批處理相似,也就是用各類命...
    e455c2732c37閱讀 183評論 0 0
  • 什么是shell腳本 Shell 腳本(shell script),是一種為 shell 編寫的腳本程序。業(yè)界所說...
    張老三168閱讀 407評論 0 0

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