《Linux操作系統(tǒng)》課件-項(xiàng)目8 shell script_第1頁(yè)
《Linux操作系統(tǒng)》課件-項(xiàng)目8 shell script_第2頁(yè)
《Linux操作系統(tǒng)》課件-項(xiàng)目8 shell script_第3頁(yè)
《Linux操作系統(tǒng)》課件-項(xiàng)目8 shell script_第4頁(yè)
《Linux操作系統(tǒng)》課件-項(xiàng)目8 shell script_第5頁(yè)
已閱讀5頁(yè),還剩53頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

ShellScript

01簡(jiǎn)介ShellScript基礎(chǔ)概念定義:ShellScript是使用Shell命令編寫的腳本程序,它將一系列的Shell命令按照一定邏輯順序組合在一個(gè)文本文件中,讓計(jì)算機(jī)自動(dòng)批量執(zhí)行這些命令,提高工作效率。腳本文件擴(kuò)展名:通常在Linux下以.sh結(jié)尾,使用特定擴(kuò)展名主要是便于識(shí)別與管理。ShellScript用途舉例系統(tǒng)管理自動(dòng)化:批量創(chuàng)建用戶、修改權(quán)限。軟件部署:安裝、配置軟件,如部署一個(gè)Web服務(wù)器,自動(dòng)安裝Apache軟件等功能。日常任務(wù)自動(dòng)化:定期備份文件、清理日志,實(shí)現(xiàn)復(fù)雜邏輯的任務(wù)等。ShellScript基本結(jié)構(gòu)第一行聲明:#!/bin/bash或其他對(duì)應(yīng)的Shell解釋器路徑,其作用是指定該腳本由哪個(gè)Shell來執(zhí)行。注釋:以#開頭的行,用于添加說明文檔,方便自己和他人理解腳本功能。命令行:腳本主體部分,一條一條的Shell命令,按順序依次執(zhí)行。示例演示功能概述:輸出“HelloWorld”字符串。詳細(xì)代碼:說明:第一行#!/bin/bash:指定使用Bash解釋器執(zhí)行腳本。第二行為注釋。第三行使用echo“HelloWorld”:這是核心命令。變量變量定義:在Shell腳本中,變量通過“變量名=值”的形式定義,例如name="John",等號(hào)兩邊不能有空格,這是創(chuàng)建變量的基本方式,讓用戶能夠?qū)?shù)據(jù)存儲(chǔ)起來以便后續(xù)使用。變量引用:使用$變量名來獲取變量的值,如echo$name就會(huì)輸出之前定義的變量name的值“John”,它使得腳本可以靈活運(yùn)用存儲(chǔ)的數(shù)據(jù),實(shí)現(xiàn)動(dòng)態(tài)的文本輸出或作為命令參數(shù)等。數(shù)據(jù)類型數(shù)據(jù)類型:Shell中的數(shù)據(jù)類型相對(duì)簡(jiǎn)單,主要有字符串、數(shù)字。字符串用于文本信息存儲(chǔ),像文件名、用戶輸入的文本等;數(shù)字用于數(shù)學(xué)運(yùn)算,可通過expr或$(())進(jìn)行簡(jiǎn)單數(shù)學(xué)計(jì)算,如result=$((2+3))計(jì)算2加3的結(jié)果并賦值給result,滿足基本的數(shù)值處理需求。函數(shù)定義函數(shù)定義:函數(shù)是將一段可重復(fù)使用的代碼封裝起來,賦予一個(gè)名稱,便于在腳本中多次調(diào)用,提高代碼復(fù)用性與可讀性。它就像是一個(gè)“工具盒子”里的工具,當(dāng)腳本中有多處需要執(zhí)行相似操作,如數(shù)據(jù)驗(yàn)證、文件格式轉(zhuǎn)換等,將這些操作封裝成函數(shù),每次使用時(shí)只需調(diào)用函數(shù)名并傳入相應(yīng)參數(shù)即可,避免重復(fù)編寫相同代碼,使腳本結(jié)構(gòu)更加清晰,易于維護(hù)與擴(kuò)展。ShellScript定義:基于Shell命令的腳本程序,服務(wù)于自動(dòng)化任務(wù),通過組合命令實(shí)現(xiàn)復(fù)雜操作。

特性:控制流語(yǔ)句提供條件判斷、循環(huán)執(zhí)行邏輯,函數(shù)實(shí)現(xiàn)代碼復(fù)用,這些特性相互配合,滿足多樣編程需求。

用途:系統(tǒng)管理、軟件部署、日常任務(wù)自動(dòng)化等方面實(shí)例,凸顯其廣泛應(yīng)用場(chǎng)景與價(jià)值。ShellScript

02test命令test命令定義與作用:test命令用于檢查文件狀態(tài)、比較字符串、數(shù)值,進(jìn)行邏輯判斷等,是Shell腳本編程不可或缺的工具,助力編寫更智能、健壯的腳本。命令別稱:提及它常以[]形式出現(xiàn),在Shell腳本里,[expression]等同于testexpression,但要注意[]兩邊需有空格,以區(qū)分普通字符。test命令語(yǔ)法概覽基本語(yǔ)法結(jié)構(gòu):test[選項(xiàng)][參數(shù)]選項(xiàng)決定測(cè)試類型,參數(shù)為待測(cè)試對(duì)象,如文件路徑、字符串值、數(shù)值等。返回值意義:test命令執(zhí)行后,返回值為0表示測(cè)試條件成立,非0值表示不成立,這對(duì)Shell腳本中的條件判斷(如if語(yǔ)句)至關(guān)重要。文件屬性測(cè)試應(yīng)用文件存在性測(cè)試:使用-e選項(xiàng),例如test-efilename或[-efilename],若文件filename存在則返回真,否則返回假。文件類型測(cè)試:-f用于判斷是否為普通文件。-d用來檢測(cè)是否是目錄。-b核查是否為塊設(shè)備文件。-c確定是否是字符設(shè)備文件等。例如:要判斷當(dāng)前目錄下是否存在名為config.txt的普通文件,可以這樣寫:[-fconfig.txt]。字符串測(cè)試字符串長(zhǎng)度測(cè)試:-z選項(xiàng)來判斷字符串是否為空-n用于判斷字符串是否非空字符串相等性測(cè)試:使用=來比較兩個(gè)字符串是否相等格式為[“$str1”=“$str2”]注意等號(hào)兩邊必須有空格,且建議將字符串變量用雙引號(hào)括起來,以防止因變量為空導(dǎo)致語(yǔ)法錯(cuò)誤。數(shù)值比較常規(guī)比較運(yùn)算符:

-eq(等于)、-ne(不等于)、-lt(小于)、-le(小于等于)、-gt(大于)、-ge(大于等于)。例如,判斷變量num1是否大于num2:[$num1-gt$num2]。注意,進(jìn)行數(shù)值比較時(shí),變量取值若包含非數(shù)字字符可能導(dǎo)致錯(cuò)誤結(jié)果,并且變量引用通常不需要雙引號(hào)。邏輯運(yùn)算與運(yùn)算:使用-a表示邏輯與,當(dāng)兩個(gè)條件都為真時(shí),整個(gè)表達(dá)式才為真。例如,判斷文件既存在且為可執(zhí)行文件:[-efile-a-xfile]。但在實(shí)際的shell腳本編寫中,更推薦使用&&來替代–a,因?yàn)?&短路特性使得前一個(gè)條件為假時(shí)就不再執(zhí)行后續(xù)條件判斷,能提高效率。或運(yùn)算:-o代表邏輯或,只要兩個(gè)條件中有一個(gè)為真,表達(dá)式即為真。類似地,日常使用中常用||替代。 test命令是Linux和類Unix系統(tǒng)里shell腳本編程的核心工具,用于文件類型檢查、字符串比較及各類條件測(cè)試,常與條件語(yǔ)句聯(lián)用控制腳本流程。開發(fā)與管理人員組合運(yùn)用其特性,就能編出強(qiáng)大穩(wěn)定的腳本,從容應(yīng)對(duì)系統(tǒng)、運(yùn)維及開發(fā)中的復(fù)雜需求,提升效率與可靠性。ShellScript

03If…then條件判斷基本概念

if...then條件判斷語(yǔ)句是一種流程控制結(jié)構(gòu),廣泛應(yīng)用于編程語(yǔ)言中,包括Linux的Shell腳本。它的主要作用是根據(jù)給定的條件來決定是否執(zhí)行特定的代碼塊。

簡(jiǎn)單來說,就像是一個(gè)岔路口,根據(jù)條件的真假(在編程中通常是布爾值,真或假)來選擇走哪一條路。主要用途自動(dòng)化流程控制:在執(zhí)行一系列系統(tǒng)管理任務(wù)時(shí),例如批量安裝軟件包,通過if...then語(yǔ)句先判斷系統(tǒng)是否滿足軟件安裝的依賴條件,只有條件符合才觸發(fā)安裝流程,避免因環(huán)境不符導(dǎo)致的安裝失敗。數(shù)據(jù)篩選:處理文本數(shù)據(jù)或日志文件時(shí),按照特定規(guī)則篩選出符合要求的數(shù)據(jù)行。比如,判斷日志中的錯(cuò)誤級(jí)別,將嚴(yán)重錯(cuò)誤的信息單獨(dú)提取出來進(jìn)行重點(diǎn)處理。用戶交互場(chǎng)景適配:編寫Shell腳本實(shí)現(xiàn)交互式程序,依據(jù)用戶輸入的不同指令或參數(shù),利用if...then條件判斷做出相應(yīng)反饋,提供個(gè)性化的操作體驗(yàn)?;菊Z(yǔ)法if語(yǔ)句的基本形式如下:if[condition];then

#條件為真時(shí)執(zhí)行的命令 commandsfi這里,[condition]是條件表達(dá)式,它被放在方括號(hào)內(nèi),且方括號(hào)與條件之間需要有空格。then后面的commands是當(dāng)條件滿足(即返回值為0,表示真)時(shí)要執(zhí)行的一系列命令,最后用fi來結(jié)束if語(yǔ)句塊。示例判斷一個(gè)變量的值是否大于10:#!/bin/bashnum=15if[$num-gt10];then echo“這個(gè)數(shù)字大于10"fi

在這個(gè)例子中,首先定義了變量num并賦值為15,然后if語(yǔ)句判斷$num是否大于10,由于條件為真,所以會(huì)輸出“這個(gè)數(shù)字大于10”。復(fù)雜條件組合使用邏輯運(yùn)算符&&(與)和||(或)來組合多個(gè)條件:#!/bin/bashage=25student="yes"if[$age-gt18]&&["$student"="yes"];then echo“你是一個(gè)大學(xué)生"fi這里要求年齡大于18并且是學(xué)生,兩個(gè)條件同時(shí)滿足才會(huì)執(zhí)行if語(yǔ)句塊內(nèi)的命令。多層嵌套在實(shí)際編程中,常常會(huì)遇到需要進(jìn)行多層條件判斷的情況,這時(shí)就會(huì)用到if...then語(yǔ)句的多層嵌套。其語(yǔ)法結(jié)構(gòu)如下:if[condition1];then command1 if[condition2];then command2 fifi示例要判斷一個(gè)學(xué)生的成績(jī)等級(jí),先判斷是否及格(大于等于60分),如果及格了,再進(jìn)一步判斷是否優(yōu)秀(大于等于90分):#!/bin/bashscore=85if[$score-ge60];then echo"你及格了" if[$score-ge90];then echo"你成績(jī)優(yōu)秀" fifi首先判斷成績(jī)是否大于等于60分,若滿足則輸出“你及格了”,接著在這個(gè)內(nèi)部又判斷是否大于等于90分,由于85分不滿足該條件,所以不會(huì)輸出“你成績(jī)優(yōu)秀”。elseif的用法當(dāng)有多種不同的條件分支需要判斷時(shí),除了使用多層嵌套,還可以采用elseif結(jié)構(gòu),它能讓代碼更加清晰簡(jiǎn)潔。if[condition1];then command1elif[condition2];then command2else command3fi示例根據(jù)一個(gè)數(shù)字判斷其所屬區(qū)間:#!/bin/bashnum=30if[$num-lt10];then echo"該數(shù)字小于10"elif[$num-lt20];then echo"該數(shù)字在10到20之間(不包括20)"elif[$num-lt30];then echo"該數(shù)字在20到30之間(不包括30)"else echo"該數(shù)字大于等于30"fi這里通過連續(xù)的elif判斷,將數(shù)字劃分到不同的區(qū)間并給出相應(yīng)提示,最后一個(gè)else兜底,處理前面所有條件都不滿足的情況。if...then條件判斷語(yǔ)句為Shell腳本賦予了靈活應(yīng)變的能力。無(wú)論是簡(jiǎn)單的數(shù)值比較,還是復(fù)雜的多條件邏輯判定,它都能勝任,讓Shell腳本依據(jù)不同場(chǎng)景做出最優(yōu)決策,是提升系統(tǒng)管理效率、優(yōu)化任務(wù)自動(dòng)化流程不可或缺的關(guān)鍵工具,助力運(yùn)維人員及開發(fā)者高效駕馭Shell編程世界。ShellScript

04case…in…esac條件判斷基本概念在Shell編程領(lǐng)域,除了常用的if...then條件判斷語(yǔ)句外,case...in...esac語(yǔ)句也是一種極為實(shí)用的條件分支結(jié)構(gòu),它為處理多分支情況提供了簡(jiǎn)潔高效的解決方案。主要用途命令行參數(shù)處理:當(dāng)編寫Shell腳本需要接收不同的命令行參數(shù),并依據(jù)參數(shù)值執(zhí)行相應(yīng)操作時(shí),使用case...in...esac可以很好的實(shí)現(xiàn)功能。菜單驅(qū)動(dòng)程序:構(gòu)建交互式菜單程序,讓用戶從多個(gè)選項(xiàng)中進(jìn)行選擇,根據(jù)所選項(xiàng)目執(zhí)行特定任務(wù)。狀態(tài)碼處理:在腳本執(zhí)行外部命令后,往往會(huì)返回不同的狀態(tài)碼,通過case...in...esac依據(jù)狀態(tài)碼判斷命令執(zhí)行結(jié)果,進(jìn)而決定后續(xù)操作。基本語(yǔ)法case$variableinpattern1) command1 ;;pattern2) command2 ;;*) command3 ;;esac這里,$variable是要進(jìn)行判斷的變量,pattern可以是常量字符串、包含通配符的字符串等。每一個(gè)pattern后面跟著的命令塊用;;作為結(jié)束標(biāo)記,最后的*)表示默認(rèn)情況,用于捕獲未匹配到前面任何模式的情況。示例#!/bin/bashecho"請(qǐng)輸入數(shù)字(1-3):"readnumcase$numin1) echo"星期一" ;;2) echo"星期二" ;;3) echo"星期三" ;;*) echo"輸入無(wú)效,請(qǐng)輸入1-3之間的數(shù)字" ;;esac在這個(gè)腳本中,首先提示用戶輸入數(shù)字,然后通過case...in...esac語(yǔ)句判斷輸入值,匹配到相應(yīng)數(shù)字就輸出對(duì)應(yīng)的星期名稱,若輸入不在1-3范圍內(nèi),則執(zhí)行默認(rèn)分支給出錯(cuò)誤提示。通配符使用#!/bin/bashfile="document.txt"case$filein*.txt) echo"這是一個(gè)文本文件" ;;*.jpg|*.png|*.gif) echo"這是一個(gè)圖片文件" ;;*) echo"未知類型文件" ;;esac這里根據(jù)文件擴(kuò)展名,利用通配符準(zhǔn)確識(shí)別文件類型,若文件擴(kuò)展名為.txt就判定為文本文件,是常見圖片格式擴(kuò)展名之一就判定為圖片文件,否則歸為未知類型。case...in...esac語(yǔ)句在Shell編程中為應(yīng)對(duì)多分支條件判斷提供了便捷途徑,尤其適用于有較多離散取值需分別處理的場(chǎng)景,使代碼結(jié)構(gòu)清晰、邏輯一目了然,幫助開發(fā)者高效實(shí)現(xiàn)復(fù)雜交互與邏輯控制。ShellScript

05Whiledodone不定循環(huán)Whiledodone不定循環(huán)在Shell編程的世界里,循環(huán)結(jié)構(gòu)起著至關(guān)重要的作用,能夠讓程序重復(fù)執(zhí)行特定代碼塊,提高代碼的復(fù)用性與效率。其中,whiledodone構(gòu)成的不定循環(huán)是一種常用的循環(huán)形式。主要用途持續(xù)監(jiān)控:常用于需要持續(xù)監(jiān)測(cè)系統(tǒng)狀態(tài)或進(jìn)程狀態(tài)的場(chǎng)景。例如,編寫一個(gè)腳本持續(xù)檢查某個(gè)服務(wù)是否正在運(yùn)行,只要服務(wù)未運(yùn)行,就每隔一段時(shí)間嘗試重新啟動(dòng),while循環(huán)可以保持這種持續(xù)檢查的狀態(tài),直到滿足條件(服務(wù)成功運(yùn)行)才退出循環(huán)。數(shù)據(jù)處理:當(dāng)處理不確定數(shù)量的數(shù)據(jù)時(shí),比如從文件或網(wǎng)絡(luò)流中讀取數(shù)據(jù),直到讀到特定的結(jié)束標(biāo)記或者滿足某種條件為止。用戶交互:構(gòu)建交互式程序,等待用戶輸入正確的指令或滿足特定條件的輸入?;窘Y(jié)構(gòu)while[condition]do commandsdone這里,[condition]是循環(huán)的控制條件,只要這個(gè)條件的返回值為真(通常返回值為0),循環(huán)就會(huì)一直執(zhí)行下去。do和done之間包裹的就是每次循環(huán)要執(zhí)行的具體操作內(nèi)容,循環(huán)體會(huì)不斷重復(fù)執(zhí)行,直到條件不成立。示例實(shí)現(xiàn)從1開始累加數(shù)字,直到總和大于100:#!/bin/bashsum=0num=1while[$sum-le100]do sum=$((sum+num)) num=$((num+1))doneecho"累加結(jié)果大于100時(shí),總和為:$sum"在這個(gè)例子中,首先初始化總和sum為0,數(shù)字num為1。進(jìn)入while循環(huán)后,每次循環(huán)都將當(dāng)前的num加到sum上,然后num自增1。只要sum小于等于100,循環(huán)就持續(xù)進(jìn)行。當(dāng)總和大于100時(shí),循環(huán)結(jié)束,輸出最終的總和。注意事項(xiàng)避免死循環(huán):務(wù)必確保循環(huán)條件在一定情況下會(huì)變?yōu)榧伲駝t程序會(huì)陷入死循環(huán),消耗大量系統(tǒng)資源。比如在前面的示例中,如果不小心遺漏了sum或num的更新操作,就可能導(dǎo)致循環(huán)條件永遠(yuǎn)為真。條件判斷的準(zhǔn)確性:條件表達(dá)式要書寫正確,特別是涉及變量的比較。錯(cuò)誤的比較運(yùn)算符或變量引用錯(cuò)誤,都可能導(dǎo)致循環(huán)行為異常。whiledodone不定循環(huán)為Shell編程賦予了強(qiáng)大的重復(fù)執(zhí)行能力,能夠應(yīng)對(duì)各種需要持續(xù)操作、動(dòng)態(tài)監(jiān)測(cè)的編程需求,合理運(yùn)用它可以開發(fā)出功能強(qiáng)大且靈活的Shell腳本。ShellScript

06untildodone不定循環(huán)untildodone不定循環(huán)在Shell編程范疇內(nèi),除了廣為人知的whiledodone不定循環(huán),untildodone同樣是一種極具特色的循環(huán)結(jié)構(gòu),二者既有相似之處,又存在差異,能滿足不同場(chǎng)景需求。與while循環(huán)的關(guān)聯(lián)與區(qū)別untildodone和whiledodone類似,都用于控制一段代碼的重復(fù)執(zhí)行,構(gòu)成了Shell編程中循環(huán)體系的重要部分。它們的主要區(qū)別在于循環(huán)執(zhí)行的條件判定邏輯:while循環(huán)是先進(jìn)行判斷,在條件為真時(shí)執(zhí)行循環(huán)體;而until循環(huán)則恰恰相反,它是先執(zhí)行循環(huán)體,再進(jìn)行判斷,當(dāng)條件變?yōu)檎妫h(huán)就會(huì)終止。這種條件判斷上的“反向”特性,使得until循環(huán)在某些場(chǎng)景下能提供更簡(jiǎn)潔直觀的解決方案。主要用途后置條件判斷:在一些場(chǎng)景中,我們需要先執(zhí)行操作,然后再判斷是否滿足結(jié)束條件,until循環(huán)尤為適用。等待外部資源就緒:當(dāng)腳本依賴于外部系統(tǒng)或服務(wù)提供資源,且不確定資源何時(shí)就緒時(shí),until循環(huán)發(fā)揮出色。計(jì)數(shù)控制的反向場(chǎng)景:與while循環(huán)常用于正向計(jì)數(shù)控制不同,until可以方便地用于反向計(jì)數(shù)場(chǎng)景?;菊Z(yǔ)法until[condition]do commandsdone這里,[condition]是循環(huán)的控制條件,只要這個(gè)條件的返回值為假(通常返回值為非0),循環(huán)就會(huì)一直執(zhí)行下去。do和done之間包裹的就是每次循環(huán)要執(zhí)行的具體操作內(nèi)容,循環(huán)體會(huì)不斷重復(fù)執(zhí)行,直到條件為真,循環(huán)停止。示例#!/bin/bashinterval=2untilping-c1>/dev/null2>&1do echo"正在嘗試連接服務(wù)器,請(qǐng)稍候..." sleep$intervaldoneecho"服務(wù)器已成功連接"在這個(gè)例子中,ping-c1

>/dev/null2>&1是判斷服務(wù)器連接狀態(tài)的條件表達(dá)式,只要該命令執(zhí)行返回值非0(意味著連接失?。?,就會(huì)執(zhí)行循環(huán)體內(nèi)的操作:打印提示信息并暫停2秒,然后再次嘗試連接。一旦連接成功,循環(huán)結(jié)束,輸出“服務(wù)器已成功連接”。注意事項(xiàng)同樣要防止死循環(huán):盡管until循環(huán)是條件為假時(shí)執(zhí)行,但如果條件設(shè)置不當(dāng),始終無(wú)法變?yōu)檎?,也?huì)陷入死循環(huán),消耗系統(tǒng)資源。比如在上述服務(wù)器連接示例中,如果服務(wù)器地址錯(cuò)誤或者網(wǎng)絡(luò)故障長(zhǎng)時(shí)間未修復(fù),且沒有合理的超時(shí)處理機(jī)制,就可能導(dǎo)致循環(huán)不停。條件表達(dá)式準(zhǔn)確性:準(zhǔn)確編寫條件表達(dá)式至關(guān)重要,涉及到命令執(zhí)行結(jié)果判斷、變量條件設(shè)定等方面,錯(cuò)誤的表達(dá)式會(huì)導(dǎo)致循環(huán)行為偏離預(yù)期,無(wú)法正確實(shí)現(xiàn)功能。untildodone不定循環(huán)以其獨(dú)特的條件判斷方式,為Shell編程提供了多樣化的循環(huán)策略,拓展了應(yīng)對(duì)復(fù)雜編程場(chǎng)景的能力,助力開發(fā)者編寫出更加高效、精準(zhǔn)的Shell腳本。ShellScript

07fordodone固定循環(huán)fordodone固定循環(huán)在Sh

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論