版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第8章Shell編程入門(mén)Linux系統(tǒng)管理與服務(wù)器配置——基于CentOS7目錄8.1項(xiàng)目一:第一個(gè)Shell程序Helloworld 8.1.1創(chuàng)建Shell程序 8.1.2設(shè)置執(zhí)行權(quán)限 8.1.3執(zhí)行Shell程序 8.2項(xiàng)目二:猜數(shù)字游戲程序8.2.1Shell的語(yǔ)法介紹 8.2.2輸入/輸出內(nèi)部命令 8.2.3條件測(cè)試 8.2.4流程控制語(yǔ)句 8.2.5函數(shù) 8.2.6處理參數(shù) 8.2.7調(diào)試Shell程序 8.3Shell程序設(shè)計(jì)實(shí)例 本章小結(jié)8.1項(xiàng)目一:第一個(gè)Shell程序HelloworldShell編程的初學(xué)者使用guestuser1賬號(hào)登錄系統(tǒng),在Linux環(huán)境下編寫(xiě)第一個(gè)Shell程序first,在屏幕上輸出“Helloworld”。序號(hào)知識(shí)點(diǎn)詳見(jiàn)章節(jié)1創(chuàng)建Shell程序8.1.12設(shè)置執(zhí)行權(quán)限8.1.23執(zhí)行Shell程序8.1.38.1.1創(chuàng)建Shell程序與DOS系統(tǒng)中的批處理文件類(lèi)似,Linux系統(tǒng)中的腳本文件(Shell程序)是一個(gè)文本文件,包含各類(lèi)Shell命令。通過(guò)腳本文件,Shell命令匯集在一起被連續(xù)執(zhí)行。與高級(jí)程序設(shè)計(jì)語(yǔ)言類(lèi)似,Shell也提供了輸入/輸出、流程控制等命令。8.1.1創(chuàng)建Shell程序8.1項(xiàng)目中創(chuàng)建Shell程序的步驟:$cd$mkdirbin//在用戶(hù)工作目錄中創(chuàng)建一個(gè)保存腳本的子目錄bin。$cdbin//切換到bin目錄中。$vimfirst//使用vim命令編寫(xiě)名為first的腳本,該腳本程序保存到bin目錄中。#!/bin/sh#告訴系統(tǒng),該文件的代碼將用/bin/sh來(lái)執(zhí)行。VAR="Helloworld"#給變量var定義了一個(gè)字符串值。echo$VAR#將變量var的值顯示輸出到終端。8.1.2設(shè)置執(zhí)行權(quán)限通常要執(zhí)行腳本文件,需要為腳本文件設(shè)置執(zhí)行權(quán)限??梢允褂靡韵旅钔瓿蓪?duì)first腳本文件權(quán)限的設(shè)置:$chmodu+xfirst上面的命令只是給文件所有者設(shè)置執(zhí)行權(quán)限。如果同組用戶(hù)或者其他用戶(hù)也需要執(zhí)行該腳本文件,可使用以下命令設(shè)置權(quán)限:$chmoda+xfirst注意:Linux中的腳本文件與DOS或Windows中的批處理程序不同,不能通過(guò)擴(kuò)展名來(lái)識(shí)別,即不可為腳本文件設(shè)置任意擴(kuò)展名,而必須通過(guò)為腳本文件添加執(zhí)行權(quán)限來(lái)允許其執(zhí)行。8.1.3執(zhí)行Shell程序執(zhí)行腳本文件的方式有多種,這里介紹兩種方法:使用Shell程序執(zhí)行和直接執(zhí)行。1.使用Shell程序執(zhí)行腳本文件是使用文本文件格式保存的,可通過(guò)/bin目錄中名為sh的程序進(jìn)行解釋執(zhí)行。以這種方式執(zhí)行腳本文件時(shí),不需要設(shè)置腳本文件的可執(zhí)行權(quán)限。例如,8.1項(xiàng)目中的腳本,可使用以下命令執(zhí)行:$shfirst這種方式實(shí)際上是調(diào)用一個(gè)新的bash程序,將Shell程序文件名作為參數(shù)傳遞給新的bash程序。使用這種方法的優(yōu)點(diǎn)是可以利用Shell程序的調(diào)試功能。8.1.3執(zhí)行Shell程序2.直接執(zhí)行執(zhí)行腳本文件更常用的方式是直接執(zhí)行,即在Shell提示符后面輸入腳本文件名即可。要用這種方式執(zhí)行腳本文件,需首先設(shè)置該文件的執(zhí)行權(quán)限。例如,執(zhí)行8.1項(xiàng)目中的腳本,可使用以下命令執(zhí)行:$./first在Shell提示符后面輸入腳本文件名進(jìn)行執(zhí)行時(shí),系統(tǒng)將首先在設(shè)置的搜索路徑中查看指定的文件名,找到就開(kāi)始執(zhí)行,若未找到,最后將顯示錯(cuò)誤提示。如果執(zhí)行當(dāng)前目錄下的腳本文件,通常使用一個(gè)點(diǎn)表示當(dāng)前目錄,如執(zhí)行當(dāng)前目錄中的腳本文件test,可使用命令:$./test。8.1項(xiàng)目一:第一個(gè)Shell程序Helloworld操作過(guò)程:$cd$mkdirbin$cdbin$vimfirst#!/bin/shVAR="Helloworld"echo$VAR$chmoda+xfirst$./first8.2項(xiàng)目二:猜數(shù)字游戲程序?yàn)榱烁钊氲膶W(xué)習(xí)Shell編程,在Linux環(huán)境下編寫(xiě)一個(gè)猜數(shù)字的小游戲。游戲規(guī)則如下:首先程序隨機(jī)生成一個(gè)60以?xún)?nèi)的整數(shù),然后等待用戶(hù)的輸入。如果用戶(hù)輸入的是一個(gè)整數(shù)則轉(zhuǎn)到下一步,否則顯示錯(cuò)誤提示信息并重新輸入。如果用戶(hù)輸入的整數(shù)比隨機(jī)數(shù)大,程序提示“Toolarge!”。如果用戶(hù)輸入的整數(shù)比隨機(jī)數(shù)小,程序提示“Toosmall!”。如果用戶(hù)輸入的整數(shù)與隨機(jī)數(shù)相等,程序提示“Guessed,youareclever!”。8.2項(xiàng)目二:猜數(shù)字游戲程序序號(hào)知識(shí)點(diǎn)詳見(jiàn)章節(jié)1Shell語(yǔ)法介紹8.2.12輸入/輸出命令8.2.23條件測(cè)試8.2.34流程控制語(yǔ)句——分支/循環(huán)8.2.45函數(shù)的定義與使用8.2.56命令行參數(shù)的處理8.2.67Shell程序調(diào)試8.2.78.2.1Shell的語(yǔ)法介紹1.環(huán)境變量指與Shell執(zhí)行的環(huán)境相關(guān)的一些變量。環(huán)境變量在Shell啟動(dòng)時(shí)就已定義好,用戶(hù)也可以重新定義。要查看系統(tǒng)中的各環(huán)境變量,可使用set命令。常用的環(huán)境變量HOME:登錄用戶(hù)工作目錄的完全路徑名。
LOGNAME:當(dāng)前用戶(hù)名。PATH:用冒號(hào)分隔的目錄搜索路徑。Shell執(zhí)行命令時(shí),將按PATH變量中給出的順序搜索這些目錄,找到的第一個(gè)與命令名稱(chēng)一致的可執(zhí)行文件將被執(zhí)行。PSI:系統(tǒng)提示符,系統(tǒng)管理員的提示符為“#”,而普通用戶(hù)的提示符是“$”。PWD:當(dāng)前工作目錄的絕對(duì)路徑名,該變量的取值隨cd命令的使用而變化。
UID:當(dāng)前用戶(hù)的標(biāo)識(shí)符,取值是由數(shù)字構(gòu)成的字符串。8.2.1Shell的語(yǔ)法介紹2.自定義變量戶(hù)自定義變量的最簡(jiǎn)單格式如下:變量名=變量值若要定義一個(gè)只讀變量,則使用以下格式:readonly變量名=變量值只讀變量的值在后面的代碼中不允許被修改。通過(guò)上面方式定義的變量都只是當(dāng)前Shell的局部變量,因此,不能被在Shell中運(yùn)行的其他命令或Shell程序訪(fǎng)問(wèn)(該變量只能在當(dāng)前代碼文件中使用)。若要定義全局變量,可使用以下格式:export變量名=變量值全局變量在以后運(yùn)行的所有命令或程序中都可以被訪(fǎng)問(wèn)。8.2.1Shell的語(yǔ)法介紹3.引用變量在Shell程序中引用環(huán)境變量或自定義變量,可使用以下格式:$變量名即在變量名前加上一個(gè)“$”符號(hào)。在8.2項(xiàng)目中就是用$PRICE、$NUM方式來(lái)引用變量進(jìn)行比較運(yùn)算的。8.2.1Shell的語(yǔ)法介紹4.預(yù)定義變量系統(tǒng)的預(yù)定義變量與前面介紹的環(huán)境變量相似,也是在Shell啟動(dòng)時(shí)就定義好的。與環(huán)境變量不同的是,用戶(hù)不能修改預(yù)定義變量,只能引用這些變量。所有預(yù)定義變量都是由“$”符號(hào)和另個(gè)符號(hào)組成的,常用的S預(yù)定義變量有:$#:位置參數(shù)的數(shù)量。$*:所有位置參數(shù)的內(nèi)容。$?:命令執(zhí)行后返回的狀態(tài)。$$:當(dāng)前進(jìn)程的進(jìn)程號(hào)。$!:后臺(tái)運(yùn)行的最后一個(gè)進(jìn)程號(hào)。$0:當(dāng)前執(zhí)行的進(jìn)程名。8.2.2輸入/輸出內(nèi)部命令1.echo使用echo命令可顯示Shell程序的執(zhí)行情況。命令格式:echo參數(shù)echo命令將跟隨其后的內(nèi)容顯示在終端上。若echo之后的內(nèi)容是一個(gè)字符串,則直接顯示這些字符;若echo命令后面的參數(shù)中包含變量,則將顯示變量的內(nèi)容,而不是變量名稱(chēng)。2.read使用read命令可接收用戶(hù)輸入的字符串。命令格式:read變量名列表該命令從標(biāo)準(zhǔn)輸入中讀入一行,分解儲(chǔ)層若干部分,分別復(fù)制給read命令后面的變量名列表中各對(duì)應(yīng)的變量。8.2.2輸入/輸出內(nèi)部命令〖例8.1〗編寫(xiě)一個(gè)Shell程序,接收用戶(hù)輸入的用戶(hù)名和電話(huà)號(hào)碼,然后將這些信息顯示在終端上,并保存到contact.txt文件中。8.2.3條件測(cè)試1.測(cè)試命令的執(zhí)行結(jié)果執(zhí)行任何Linux命令都可能存在兩種狀態(tài):正確或錯(cuò)誤。若前一條命令正確執(zhí)行,則返回的狀態(tài)值為0:若返回值為非0值,則表示執(zhí)行命令出錯(cuò)。使用預(yù)定義變量“$?”可返回命令執(zhí)行后的狀態(tài)。在Shell程序中可以根據(jù)預(yù)定義變量“$?”的值,來(lái)判斷前一條命令執(zhí)行是否正確。8.2.3條件測(cè)試2.測(cè)試文件的狀態(tài)在Shell程序中,測(cè)試某個(gè)文件的狀態(tài)時(shí),通常使用以下格式[測(cè)試表達(dá)式]注意:在上面的格式中,中括號(hào)“[]”與測(cè)試表達(dá)式之間必須有一個(gè)空格來(lái)分隔。測(cè)試文件狀態(tài)可使用以下參數(shù)。-e文件名:若文件存在,返回真。-r文件名:若文件存在且可讀,返回真。-w文件名:若文件存在且可寫(xiě),返回真。-x文件名:若文件存在且可執(zhí)行,返回真。-s文件名:若文件存在且至少有一個(gè)字符,返回真。-d文件名:若文件存在且是目錄,返回真。-f文件名:若文件存在且為普通文件,返回真。-c文件名:若文件存在且為字符型特殊文件,返回真。-b文件名:若文件存在且為塊特殊文件,返回真。8.2.3條件測(cè)試〖例8.2〗編寫(xiě)測(cè)試文件的Shell程序,判斷用戶(hù)輸入的文件名是否為目錄,若是目錄,則輸出“Directory!”;若不是目錄,則輸出“NotDirectory!”。8.2.3條件測(cè)試3.測(cè)試數(shù)據(jù)的值在進(jìn)行數(shù)據(jù)值判斷時(shí),可使用以下參數(shù)來(lái)測(cè)試數(shù)據(jù)值的狀態(tài)。-eq:判斷是否相等,與高級(jí)程序設(shè)計(jì)語(yǔ)言中的“==”類(lèi)似。-ne:判斷是否不相等,與高級(jí)程序設(shè)計(jì)語(yǔ)言中的“!=”或“<>”類(lèi)似。-gt:判斷是否大于,與高級(jí)程序設(shè)計(jì)語(yǔ)言中的“>”類(lèi)似。-ge:判斷是否大于或等于,與高級(jí)程序設(shè)計(jì)語(yǔ)言中的“>=”類(lèi)似。-lt:判斷是否小于,與高級(jí)程序設(shè)計(jì)語(yǔ)言中的“<”類(lèi)似。-le:判斷是否小于或等于,與高級(jí)程序設(shè)計(jì)語(yǔ)言中的“<=”類(lèi)似。8.2.3條件測(cè)試4.測(cè)試字符串在進(jìn)行字符串判斷時(shí),可使用以下參數(shù)來(lái)判斷字符串的狀態(tài)。=:判斷兩個(gè)字符串是否相等。!=:判斷兩個(gè)字符串是否不等。-z字符串:若字符串長(zhǎng)度為0,返回真。-n字符串:若字符串長(zhǎng)度不為0,返回真。8.2.3條件測(cè)試5.邏輯操作符如果有多個(gè)測(cè)試條件,還可以使用邏輯操作符來(lái)進(jìn)行連接,邏輯操作符有以下3個(gè)。!:邏輯非操作符,對(duì)已有邏輯值取反。-a:邏輯與操作符(and),當(dāng)兩個(gè)測(cè)試條件都成立時(shí),才返回真。-o:邏輯或操作符(or),,只要兩個(gè)測(cè)試條件中有一個(gè)條件成立,就返回真。當(dāng)多個(gè)邏輯操作符同時(shí)出現(xiàn)在測(cè)試條件時(shí),其優(yōu)先級(jí)為“!”最高、“-a”次之、“-o”最低。8.2.4流程控制語(yǔ)句1.if-else條件語(yǔ)句通過(guò)if-else條件語(yǔ)句來(lái)進(jìn)行程序的分支流程控制,該語(yǔ)句的一般格式如下:if條件測(cè)試命令串then
條件為真時(shí)執(zhí)行的命令else
條件為假時(shí)執(zhí)行的命令fi從以上格式可看出,Shell與其他高級(jí)程序設(shè)計(jì)語(yǔ)言不同,then需要另起一行來(lái)書(shū)寫(xiě),若需要與if寫(xiě)在同一行,則需要在“條件測(cè)試命令串”右側(cè)添加一個(gè)分號(hào)(;),以如下形式來(lái)使用:8.2.4流程控制語(yǔ)句2.if-elif-else條件語(yǔ)句對(duì)于多分支的情況,可以使用if條件語(yǔ)句的嵌套來(lái)完成,,該語(yǔ)句的一般格式如下:if條件測(cè)試命令串1then
條件1為真時(shí)執(zhí)行的命令elif條件測(cè)試命令串2then
條件2為真時(shí)執(zhí)行的命令......elif條件測(cè)試命令串nthen
條件n為真時(shí)執(zhí)行的命令else
條件n為假時(shí)執(zhí)行的命令fi8.2.4流程控制語(yǔ)句3.case條件語(yǔ)句。case條件語(yǔ)句可從多個(gè)分支中選擇一個(gè)分支來(lái)執(zhí)行,該語(yǔ)句的格式如下:case條件測(cè)試命令串in表達(dá)式1)
分支1執(zhí)行的命令;;表達(dá)式2)
分支2執(zhí)行的命令......表達(dá)式n)
分支n執(zhí)行的命令;;*)
其他命令esac8.2.4流程控制語(yǔ)句〖例8.3〗編寫(xiě)Shell程序,判斷文件的類(lèi)型。Linux中的文件與DOS中不太一樣,DOS中的大部分文件可通過(guò)擴(kuò)展名來(lái)識(shí)別類(lèi)型,但Linux中的文件,如可執(zhí)行文件,可以沒(méi)有擴(kuò)展名,要求編寫(xiě)程序,判斷用戶(hù)輸入的文件類(lèi)型。8.2.4流程控制語(yǔ)句3.for循環(huán)語(yǔ)句對(duì)于一些需要反復(fù)執(zhí)行的命令,可使用循環(huán)語(yǔ)句來(lái)控制。for循環(huán)語(yǔ)句就是一個(gè)常用的循環(huán)語(yǔ)句。for循環(huán)對(duì)每一個(gè)變量可能的值循環(huán)執(zhí)行一個(gè)命令串。賦給變量的幾個(gè)數(shù)值既可以在程序內(nèi)以數(shù)值列表的形式提供,也可以在程序以外用位置參數(shù)的形式提供。該語(yǔ)句的格式如下:for變量名[in數(shù)值列表]do
循環(huán)執(zhí)行的命令串done在上面的結(jié)構(gòu)中,變量名可由用戶(hù)進(jìn)行設(shè)置,變量將逐個(gè)從“in數(shù)值列表”中取出值,參與“循環(huán)執(zhí)行的命令串”中的操作。8.2.4流程控制語(yǔ)句〖例8.4〗在使用ls命令查看當(dāng)前工作目錄的文件名列表時(shí),將在一行中顯示多個(gè)文件名。要求編寫(xiě)Shell程序,將每一個(gè)文件名顯示在一行中。
8.2.4流程控制語(yǔ)句4.while和until循環(huán)語(yǔ)句while和until循環(huán)都用于不斷地重復(fù)執(zhí)行一系列命令,也可從輸入文件中讀取數(shù)據(jù)。通過(guò)命令的返回狀態(tài)值來(lái)控制循環(huán)。while循環(huán)語(yǔ)句的格式如下:While循環(huán)條件命令串do
循環(huán)執(zhí)行的命令串done在while語(yǔ)句中,只要“循環(huán)條件命令串”的返回狀態(tài)為真,while循環(huán)就繼續(xù)執(zhí)行,直到“循環(huán)條件命令串”的返回狀態(tài)為假,退出循環(huán)?!祭?.5〗使用while循環(huán)編寫(xiě)Shell程序,計(jì)算1-9的平方。8.2.4流程控制語(yǔ)句until循環(huán)語(yǔ)句的格式如下:until循環(huán)條件命令串do循環(huán)執(zhí)行的命令串doneuntil循環(huán)語(yǔ)句和while循環(huán)語(yǔ)句基本相同,兩者的區(qū)別在于,while循環(huán)在條件為真時(shí)繼續(xù)執(zhí)行循環(huán),而until循環(huán)則是在條件為假時(shí)繼續(xù)執(zhí)行循環(huán)。8.2.4流程控制語(yǔ)句5.break和continue語(yǔ)句在循環(huán)執(zhí)行的命令串中,有時(shí)可能需要根據(jù)條件退出循環(huán)或跳過(guò)一些循環(huán)步,這時(shí)可使用break和continue語(yǔ)句。使用break語(yǔ)句,可立即終止當(dāng)前循環(huán)的執(zhí)行;使用contiune語(yǔ)句,可不執(zhí)行循環(huán)后面的語(yǔ)句,立即開(kāi)始下一次循環(huán)的執(zhí)行。這兩條語(yǔ)句只有放在循環(huán)語(yǔ)句的do和done之間才有效。8.2.5函數(shù)在Shell中,允許將一組命令集或語(yǔ)句組成一個(gè)可重復(fù)使用的塊,這些塊成為Shell函數(shù)。函數(shù)定義的基本格式為:函數(shù)名(){
命令串}8.2.6處理參數(shù)1.位置參數(shù)調(diào)用Shell程序時(shí),除輸入Shell程序文件名外,還可以在后面跟上多個(gè)參數(shù)。由于參數(shù)與在命令行中的位置有關(guān),因此稱(chēng)為位置參數(shù)。各位置參數(shù)之間用空格分隔,用$1表示第1個(gè)參數(shù),$2表示第2個(gè)參數(shù),以此類(lèi)推。而$0是一個(gè)特殊的變量,其內(nèi)容是當(dāng)前Shell程序的文件名。當(dāng)有多個(gè)位置參數(shù)時(shí),可以使用shift命令來(lái)逐個(gè)向左移動(dòng)參數(shù)。這樣,通過(guò)移動(dòng)參數(shù),程序中只需使用$1就可以逐個(gè)訪(fǎng)問(wèn)所有位置的參數(shù)?!祭?.6〗編寫(xiě)Shell程序,要求程序逐個(gè)處理傳入的位置參數(shù)。8.2.6處理參數(shù)2.函數(shù)參數(shù)向函數(shù)傳遞參數(shù)與給一般腳本文件傳遞參數(shù)一樣,使用預(yù)定義變量$1~$9來(lái)傳遞參數(shù)。函數(shù)取得所傳參數(shù)后,將原始參數(shù)傳回Shell腳本文件。在函數(shù)定義時(shí)不用帶參數(shù)說(shuō)明,在調(diào)用函數(shù)時(shí)直接傳遞參數(shù)即可?!祭?.7〗編寫(xiě)一個(gè)求累加和的函數(shù),該函數(shù)將所有參數(shù)的值進(jìn)行累加。8.2.7調(diào)試Shell程序1.一般錯(cuò)誤由于Shell程序沒(méi)有一個(gè)集成的開(kāi)發(fā)環(huán)境,在一般的文本編輯器(如vim)中輸入程序代碼,編輯器并不會(huì)對(duì)語(yǔ)法進(jìn)行檢查,因此,輸入代碼時(shí)經(jīng)常會(huì)出現(xiàn)各種輸入性錯(cuò)誤。下面是一些常見(jiàn)的錯(cuò)誤情況。輸入錯(cuò)誤:如輸入錯(cuò)誤關(guān)鍵字、大量的符號(hào)漏輸入一部分等。字母大小寫(xiě)錯(cuò)誤:在Linux中,對(duì)大小寫(xiě)字母是嚴(yán)格區(qū)分的,輸入時(shí)容易出錯(cuò)。Shell中所有關(guān)鍵字都用小寫(xiě)字母表示,建議變量名使用大寫(xiě)字母組合來(lái)表示。循環(huán)錯(cuò)誤:由于Shell中的循環(huán)控制語(yǔ)句與一般高級(jí)程序設(shè)計(jì)語(yǔ)言有所不同,輸入結(jié)構(gòu)時(shí)容易出錯(cuò)。8.2.7調(diào)試Shell程序2.調(diào)試跟蹤在Shell中,可通過(guò)執(zhí)行sh命令的方式來(lái)調(diào)試Shell程序,從而對(duì)程序的執(zhí)行過(guò)程進(jìn)行跟蹤。sh命令中主要通過(guò)兩個(gè)選項(xiàng)(-v和-x)來(lái)跟蹤Shell程序的執(zhí)行。(1)v選項(xiàng)sh命令的-v選項(xiàng)使Shell在執(zhí)行程序過(guò)程中,將讀入的每一個(gè)命令行原樣輸出到終端。(2)-x選項(xiàng)sh命令的-x選項(xiàng)使Shell在執(zhí)行程序過(guò)程中,在執(zhí)行的每一個(gè)命令行首用一個(gè)“+”號(hào)加上對(duì)應(yīng)的命令顯示在終端上,并把每一個(gè)變量和該變量的值也顯示出來(lái)。8.2項(xiàng)目二:猜數(shù)字游戲程序$vimguess//編寫(xiě)名為guess的腳本文件。#!/bin/shNUM=$((RANDOM%61))#生成60以?xún)?nèi)的隨機(jī)數(shù)。echo"Theansweris$NUM"echo"======================="usleep1000000input(){#定義input函數(shù)。read-p"Pleaseenteryournumber:"PRICEexpr$PRICE+1&>/dev/nullif[$?-ne0]#判斷輸入的值是否為整數(shù)。thenecho"Pleaseenteraninteger!"#提示錯(cuò)誤信息。input#調(diào)用input函數(shù)重新輸入。fi}8.2項(xiàng)目二:猜數(shù)字游戲程序guess(){#定義guess函數(shù)。if[$PRICE-eq$NUM];then#判斷輸入的PRICR與隨機(jī)數(shù)NUM是否相等。echo"Guessed,youareclever!"
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025 小學(xué)三年級(jí)科學(xué)下冊(cè)對(duì)比風(fēng)媒花與蟲(chóng)媒花的特點(diǎn)課件
- 生產(chǎn)文員考試試題及答案
- 生物初一考試題目及答案
- 輔警國(guó)學(xué)培訓(xùn)課件
- 2026年深圳中考語(yǔ)文正確使用熟語(yǔ)試卷(附答案可下載)
- 2026年深圳中考英語(yǔ)題型全解全練試卷(附答案可下載)
- 危險(xiǎn)品車(chē)駕駛員培訓(xùn)課件
- 知識(shí)類(lèi)題目及答案
- 2026年深圳中考數(shù)學(xué)重難點(diǎn)突破試卷(附答案可下載)
- 2026年深圳中考生物三模仿真模擬試卷(附答案可下載)
- QGDW11970.3-2023輸變電工程水土保持技術(shù)規(guī)程第3部分水土保持施工
- 企業(yè)員工的職業(yè)道德培訓(xùn)內(nèi)容
- 青少年無(wú)人機(jī)課程:第一課-馬上起飛
- 化工廠用電安全講課
- 部編版九年級(jí)語(yǔ)文上冊(cè)全冊(cè)書(shū)教案教學(xué)設(shè)計(jì)(含教學(xué)反思)
- 2023年魯迅美術(shù)學(xué)院附屬中學(xué)(魯美附中)中考招生語(yǔ)文試卷
- 工廠網(wǎng)絡(luò)設(shè)計(jì)方案
- 福建省泉州市2023-2024學(xué)年高一上學(xué)期期末教學(xué)質(zhì)量監(jiān)測(cè)政治試題
- 日文常用漢字表
- QC003-三片罐206D鋁蓋檢驗(yàn)作業(yè)指導(dǎo)書(shū)
- 高血壓達(dá)標(biāo)中心標(biāo)準(zhǔn)要點(diǎn)解讀及中心工作進(jìn)展-課件
評(píng)論
0/150
提交評(píng)論