版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
第1章 Shell簡介 6什么是Shell,Shell命令的兩種執(zhí)行方式 7第2章 幾種常見的Shell 8bash 10sh 11ash 12csh 13ksh 14第3章 Shell與編譯型語言的差異 15編譯型語言 17解釋型語言 18第4章 什么時候使用Shell 19第5章 第一個Shell腳本 21作為可執(zhí)行程序 23作為解釋器參數(shù) 24第6章 Shell變量:Shell變量的定義、刪除變量、只讀變量、變量類型 25定義變量 27使用變量 28重新定義變量 29只讀變量 30刪除變量 31變量類型 32第7章 Shell特殊變量:Shell$0,$#,$*,$@,$?,$$和命令行參數(shù) 33命令行參數(shù) 35$*和$@的區(qū)別 36退出狀態(tài) 38第8章 Shell替換 39命令替換 41變量替換 42第9章 Shell運(yùn)算符:Shell算數(shù)運(yùn)算符、關(guān)系運(yùn)算符、布爾運(yùn)算符、字符串運(yùn)算符等44算術(shù)運(yùn)算符 46關(guān)系運(yùn)算符 48布爾運(yùn)算符 50字符串運(yùn)算符 52文件測試運(yùn)算符 54第10章 Shell注釋 57第11章 Shell字符串 59單引號 61雙引號 62拼接字符串 63獲取字符串長度 64提取子字符串 65查找子字符串 66第12章 Shell數(shù)組:shell數(shù)組的定義、數(shù)組長度 67定義數(shù)組 69讀取數(shù)組 70獲取數(shù)組的長度 72第13章 Shellecho命令 73顯示轉(zhuǎn)義字符 75顯示變量 76顯示換行 77顯示不換行...............................................................78顯示結(jié)果重定向至文件.......................................................79原樣輸出字符串............................................................80顯示命令執(zhí)行結(jié)果...........................................................81第14章Shellprintf命令:格式化輸出語句..................................82第15章Shellifelse語句..............................................851)if...else語句...........................................................872)if...else...fi語句.......................................................883)if...elif...fi語句.........................................................89第16章Shellcaseesac語句..........................................91第17章Shellfor循環(huán)................................................94第18章 Shellwhile循環(huán) 97第19章 Shelluntil循環(huán) 99第20章 Shellbreak和continue命令 101break命令 103continue命令 105第21章 Shell函數(shù):Shell函數(shù)返回值、刪除函數(shù)、在終端調(diào)用函數(shù) 107第22章 Shell函數(shù)參數(shù) 111第23章 Shell輸入輸出重定向:ShellHereDocument,/dev/null 113輸出重定向 115輸入重定向 116重定向深入講解 117HereDocument 119/dev/null文件 121第24 Shell文件包 Shell簡介1Shell|什么是Shell,ShellShellCUnix/LinuxShell成的。Shell既是一種命令語言,又是一種程序設(shè)計語言。作為命令語言,它交互式地解釋和執(zhí)行用戶輸入的命分支。它雖然不是Unix/Linux系統(tǒng)內(nèi)核的一部分,但它調(diào)用了系統(tǒng)核心的大部分功能來執(zhí)行程序、建立文件并以并行的方式協(xié)調(diào)各個程序的運(yùn)行。因此,對于用戶來說,shell是最重要的實用程序,深入了解和熟練掌握shell其使用方法,是用好Unix/Linux系統(tǒng)的關(guān)鍵。ShellUnix/Linux入門教程Unix/LinuxShell有兩種執(zhí)行命令的方式:(Interactive):解釋執(zhí)行用戶的命令,用戶輸入一條命令,Shell就解(Batch):用戶事先寫一個Shell腳本(Script),其中有很多條命令,讓Shell一次把這些ShellrootShellroot,那就不同了,只要敲幾個字母,就可能導(dǎo)致災(zāi)難性后果。幾種常見的2Shell|上面提到過,ShellUnix/Linux上常見的Shell腳本解釋器有bash、sh、csh、ksh等,習(xí)慣上把它們稱作一種Shell。我們常說有Shell,Shell。bashLinuxshell,bash講解。bashBrianFoxChetRameyBourneAgainShell40個。Linux使用它作為默認(rèn)的shell是因為它有諸如以下的特色:-可以使用類似DOS下面的doskey的功能,用helpshSteveBourneBourneShell,shUnixshellashshellKennethAlmquist,Linuxshell,它只包含24個內(nèi)部命cshLinuxWilliamJoy47位作者編成,共有52shell/bin/tcshshell,也就是說,cshtcsh。kshKornshellEricGisin42shellksh注意:bashBourneAgainShelllinuxshellBourneshell,CshellKornshellbashsh,shbashShell3Shell|Fortran、Ada、Pascal、C、C+Java,都是編譯型語言。這類語言需要運(yùn)行程序時,直接讀取目標(biāo)代碼(objectcode)。由于編譯后的目標(biāo)代碼(objectcode)非常接近計算機(jī)底層,因但是,由于編譯型語言多半運(yùn)作于底層,所處理的是字節(jié)、整數(shù)、浮點數(shù)或是其他機(jī)器層級的對象,往往實現(xiàn)一個簡單的功能需要大量復(fù)雜的代碼。例如,在+中”之類的簡單操作。解釋型語言也被稱作“腳本語言”。執(zhí)行這類程序時,解釋器(interpreter)需要讀取我們編寫的源代碼(sourcecode),并將其轉(zhuǎn)換成目標(biāo)代碼(objectcode),再由計算機(jī)運(yùn)行。因為每次執(zhí)行程序都多了編譯的過程,因此效率簡單腳本,同樣的功能用C或+來編寫實現(xiàn),可能需要兩天,而且一般來說,腳本執(zhí)行的速度已經(jīng)夠快了,快到足以讓人忽略它性能上的問題。腳本編程語言的例子有awk、Perl、Python、Ruby與Shell什么時候使用4Shell|ShellUNIXPOSIX的標(biāo)準(zhǔn)化。因此,Shell寫”一次,即可應(yīng)用到很多系統(tǒng)上。因此,之所以要使用Shell腳本是基于:簡單性:Shell是一個高級語POSIX所定義的功能,可以做到腳本無須修改開發(fā)容易:可以在短時間內(nèi)完成一個功能強(qiáng)大又妤用的腳本。Shell資源密集型的任務(wù),尤其在需要考慮效率時(比如,排序,hash等等)需要處理大任務(wù)的數(shù)學(xué)操作,尤其是浮點運(yùn)算,精確運(yùn)算,或者復(fù)雜的算術(shù)運(yùn)算(C+FORTRAN來處理)。有跨平臺(操作系統(tǒng))移植需求(一般使用C或Java)復(fù)雜的應(yīng)用,在必須使用結(jié)構(gòu)化編程的時候(需要變量的類型檢查,函數(shù)原型,等等)需要產(chǎn)生或操作圖形化界面GUII/Osocket私人的、閉源的應(yīng)用(shell)如果你的應(yīng)用符合上邊的任意一條,那么就考慮一下更強(qiáng)大的語言吧——或許是Perl、Tcl、Python、——或者是更高層次的編譯語言比如C/C++,或者是Java。即使如此,你會發(fā)現(xiàn),使用shell來原型開發(fā)你的第一個Shell腳本5Shell|sh(shshell),擴(kuò)展名并不影響腳本執(zhí)行,見名知意就好,如phpshellphpecho"HelloWorldShell。echo命令用于向test.sh,cdchmodchmodx./test.shPATHtest.sh./test.sh通過這種方式運(yùn)行bashshell(WindowsExplorer),但我故意寫成系統(tǒng),是方便理shell,/bin/shshell/bin/sh/bin/sh再看一個例子。下面的腳本使用read命令從stdin獲取輸入并賦值給PERSON變量,最后在stdout#Author:\h#Scriptfollowshere:echo"Whatisyourname?"readPERSONecho"Hello,chmodchmod+xWhatisyourname?Hello,Shell變量:Shell變量的定義、刪除變量、只讀6Shell:Shell|定義變量時,變量名不加美元符號($),注意,變量名和等號之間不能有空格,這可能和你熟悉的所有編程語言都不一樣。同時,變量名的命名須遵循如下規(guī)則:-首個字符必須為字母(a-z,A-Z)。-中間不能有空格,可以使用下劃線(_)。-符號。-不能使用bash里的關(guān)鍵字(可用p命令查看保留關(guān)鍵字)。\h\h使用一個定義過的變量,只要在變量名前面加美元符號($)echo$your_nameechoforforskillinAdaCoffeActionJavaskillecho"Iamgoodat$skillScript",$skillScript\h\hecho${myUrl}\hecho${myUrl}\hreadonly命令可以將變量定義為只讀變量,只讀變量的值不能被改變。\hreadonlymyUrl\h/bin/sh:/bin/sh:NAME:Thisvariableisreadunset變量被刪除后不能再次使用;unset\hunsetmyUrlechoshellshellshell變量shellShell特殊變量:Shell$0,$#,$*,$@,$$7Shell:Shell$0$#$*$@$?$$|稱為特殊變量。例如,$ShellID,pid,$echo$echo傳遞給腳本或函數(shù)的參數(shù)。n是一個數(shù)字,表示第幾個參數(shù)。例如,第一個參數(shù)是$1,第二個參數(shù)是$2ShellIDShellID運(yùn)行腳本時傳遞給腳本的參數(shù)稱為命令行參數(shù)。命令行參數(shù)用$n表示,例如,$1表示第一個參數(shù),$2表示第二echo"FileName:echo"FirstParameter:$1"echo"FirstParameter:$2"echo"QuotedValues:$@"echo"QuotedValues:$*"echo"TotalNumberofParameters:$./test.sh$./test.shZaraAliFirstParameter:ZaraSecondParameter:AliQuotedValues:ZaraAliQuotedValues:ZaraTotalNumberofParameters:$*和$@的區(qū)別,"$*"$1$2$n"的形式輸出所有參下面的例子可以清楚的看到$*和$@echo"\$*="$*echo"\"\$*\"=""$*"echo"\$@="$@echo"printeachparamfrom\$*"forvarin$*echo"$var"echo"printeachparamfrom\$@"forvarin$@echo"$var"forvarin"$*"echo"$var"echo"printeachparamfrom\"\$@\""forvarin"$@"echo"$var"./test.sh"a""b"c""d",$*=a$*=abcd"$*"=abc$@=abcd"$@"=abcprinteachparamfrom$*printeachparamfrom$@abcdprinteachparamfrom"$@"$可以獲取上一個命令的退出狀態(tài)。所謂退出狀態(tài),就是上一個命令執(zhí)行后的返回結(jié)果。$./test.sh$./test.shZaraAliFirstParameter:ZaraSecondParameter:AliQuotedValues:ZaraAliQuotedValues:ZaraTotalNumberofParameters:$echo$Shell替換8Shell|如果表達(dá)式中包含特殊字符,Shellecho-e"Valueofais$aValueValueofaiseeValueValueofais下面的轉(zhuǎn)義字符都可以用在echo中:退格(刪除鍵換頁(FF),水平制表符(tab可以使用echo命令的-E選項禁止轉(zhuǎn)義,默認(rèn)也是不轉(zhuǎn)義的;使用-nShellcommandEsc鍵下方。echo"DateisUSERS=`who|wc-echo"LoggedinuserareUP=`date;uptime`echo"Uptimeis$UP"DateDateisThuJul203:59:57MST2009Loggedinuserare1UptimeisThuJul203:59:57MST03:59:57up20days,14:03,1user,loadavg:0.13,0.07,var(unset),word,varvar(unset),word,varwordvar(unset),message量var是否可以被正常賦值。若此替換出現(xiàn)在Shell腳本中,那么腳本將停止運(yùn)行。varword,varecho"1-Valueofvaris${var}"echo"2-Valueofvaris${var}"unsetecho"3-Valueofvaris$var"echo"4-Valueofvaris$var"echo"5-Valueofvaris${var}"-ValueofvarisVariableisnot-Valueofvaris-ValueofvarisPrefix-ValueofvarisShell運(yùn)算符:Shell算數(shù)運(yùn)算符、關(guān)系運(yùn)算第第9章Shell運(yùn)算符:Shell算數(shù)運(yùn)算符、關(guān)系運(yùn)算符、布爾運(yùn)算符、字符串運(yùn)算符等|Bash生bash不支持簡單的數(shù)學(xué)運(yùn)算,但是可以通過其他命令來實現(xiàn),例如awk和expr,expr最常用。exprval=`expr2+echo"Totalvalue:2+222,這與我們熟悉的大多數(shù)編程語言不一樣。-完整的表達(dá)式要被包含,注意這個字符不是常用的單引號,在Esc鍵下邊。val=`expr$a+$b`echo"a+b:val=`expr$a-$b`echo"a-b:echo"a*b:$val"echo"b/a:val=`expr$b%$a`if[$a==$b]aa+b:30a-b:-b/a:2b%a:0aisnotequalto`expr$a$b`30`expr$a$b`10`expr$a*$b`200`expr$b$a`2`expr$b$a`0a=$bbatrue$a$bfalsetrue$a$btrue運(yùn)算 說 舉[$a==$b$a$bif[$a-eq$b]echo"$a-eq$b:aisnotequaltoif[$a-ne$b]echo"$a-ne$b:aisnotequaltob"echo"$a-ne$b:aisequaltoecho"$a-gt$b:aisgreaterthanb"echo"$a-gt$b:aisnotgreaterthanif[$a-lt$b]echo"$a-lt$b:aisnotlessthanif[$a-ge$b]echo"$a-ge$b:aisgreaterorequaltob"--true$aeq$btrue-true$ane$btrue-true$agt$bfalsetrue-true$age$bfalse-true$ale$btrueechoecho"$a-ge$b:aisnotgreaterorequaltoif[$a-le$b]echo"$a-le$b:aislessorequaltob"echo"$a-le$b:aisnotlessorequalto1010-eq20:aisnotequaltob10-ne20:aisnotequalto10-gt20:aisnotgreaterthanb10-lt20:aislessthanb10-ge20:aisnotgreaterorequaltob10-le20:aislessorequaltob運(yùn)算 說 舉echo"$a!=$b:aisnotequaltob"echo"$a!=$b:aisequaltoif[$a-lt100-a$b-gt15]echo"$a-lt100-a$b-gt15:returnstrue"echo"$a-lt100-a$b-gt15:returnsif[$a-lt100-o$b-gt100]echo"$a-lt100-o$b-gt100:returnstrue"echo"$a-lt100-o$b-gt100:returnsif[$a-lt5-o$b-gt100]echo"$a-lt100-o$b-gt100:returnstrue"echo"$a-lt100-o$b-gt100:returns1010!=20:aisnotequalto1010-lt100-o20-gt100:returns10-lt5-o20-gt100:returnsfalsetrue-truetrue$alt20o$bgt100true-truetrue$a-lt20a$bgt100false運(yùn)算符說 舉echo"$a=$b:aisequaltob"echo"$a=$b:aisnotequaltoecho"$a!=$b:aisnotequaltob"echo"$a!=$b:aisequaltoecho"-z$a:stringlengthiszero"echo"-n$a:stringlengthisnotzero"echo"-n$a:stringlengthisecho"$a:stringisnotempty"true$a$bfalsetrue$a$btrue-檢測字符串長度是否為0,為0返回truez$afalse-檢測字符串長度是否為0,不為0返回truez$atruetrueabcabc=efg:aisnotequaltobabc:stringisnotempty運(yùn)算 說 舉Unixif[-r$file]echo"Filehasreadaccess"echo"Filedoesnothavereadecho"Filehaswritepermission"echo"Filedoesnothavewriteecho"Filehasexecutepermission"echo"Filedoesnothaveexecuteecho"Thisissepcialif[-d$file]echo"Thisisnotaif[-e$file]echo"FiledoesnotFileFilehasreadaccessFilehaswritepermissionFilehasexecutepermissionFileisanordinaryfileFilesizeiszeroFile 說 舉trueb$filefals-ctrueb$filefalstrued$filefals-f檢測文件是否是普通文件(既不是目錄,也不是設(shè)備文件),tf$filetrueSGIDtrueg$filefals-ktruep$filefalsSUIDtrueu$filefals-rtruer$filetrutrue-xtruex$filetru-s檢測文件是否為空(文件大小是否大于0),不為空返回trues$filetru檢測文件(包括目錄)truee$filetruShell注釋10Shell|shipawebfrogsipa-buildetaoiosapp14ipa#應(yīng)用名,確保和Xcode里Product下的target_name.app名字一致力了,可以把這一段要注釋的代碼用一對花括號括起來,定義成一個函數(shù),沒有地方調(diào)用這個函數(shù),這塊代碼就不會執(zhí)行,達(dá)到了和注釋一樣的效果。Shell字符串11Shell|shell(除了數(shù)字和字符串,也沒啥其它類型好用了),字符串可以用PHP類似。str='thisisastr='thisisastr="Hello,Iknowstr="Hello,Iknowyourare\"$your_name\"!greeting="hello,"$your_name"!"greeting_1="hello,greeting="hello,"$your_name"!"greeting_1="hello,${your_name}!"echo$greetingecho${#stringecho${#stringstring="alibabaisagreatstring="alibabaisagreatcompany"echo`exprindex"$string"is`Shell數(shù)組:shell12Shell:shell|Shell在編程方面比Windowsbash(不支持多維數(shù)組),C0開始編Shellarray_name=(value1...array_name=(value1...array_name=(value0array_name=(value0value1value2echo"FirstIndex:${NAME[0]}"echo"SecondIndex:${NAME[1]}"FirstIndex:ZaraSecondIndex:Qadir使用@或*echoecho"FirstMethod:${NAME[*]}"echo"SecondMethod:${NAME[@]}"FirstMethod:ZaraQadirMahnazAyanDaisyShellecho命令13Shellecho|echoShellechoecho您可以使用echo"It"Itisaecho"$nameItecho"$nameItisaOKOKItisa如果變量與其它字符相連的話,需要使用大括號({echo"${mouth}-1-8-1-8-1-echo"OK!\n"echo"Itecho"OK!\n"echo"Itisatest"Itisaecho"OK!\c"echo"Itecho"OK!\c"echo"Itisatest"若需要原樣輸出字符串(不進(jìn)行轉(zhuǎn)義),echoechoechoechoShellprintf14Shellprintf|注意:printfPOSIXechoecho,printfHello,ShellHello,Shellformat-string為格式控制字符串,arguments為參數(shù)列表。Cprintf()printfformat-string上,單引號雙引號均可。-參數(shù)多于格式控制符(%)時,format-string可以重用,可以將所有參數(shù)都轉(zhuǎn)換。-argumentsformat-string$printf"%d%s\n"1"abc"1abc$printf'%d%s\n'1"abc"1abc,format-string$printf"%s%s%s\n"abcdefghijabcand0%d的格式來顯示字符串,那么會有警告,提示無效的數(shù)字,此時默認(rèn)置為-bash:printf:Shell:invalidThefirstprogramalwaysprints注意,根據(jù)POSIX標(biāo)準(zhǔn),浮點格式%e、%E、%f、%g與%G是“不需要被支持”。這是因為k支持浮點預(yù)算,且有它自己的f語句。這樣l程序中需要將浮點數(shù)值進(jìn)行格式化的打印時,可使用小型的k程序?qū)崿F(xiàn)。然而,內(nèi)建于3和zsh中的f命令都支持浮點格式。Shellifelse語句15Shellifelse|if語句通過關(guān)系運(yùn)算符判斷表達(dá)式的真假來決定執(zhí)行哪個分支。Shellifelseiffiiif...else語句ifelseifif[expression]Statement(s)tobeexecutedifexpressionisexpressiontrue,thenfalse,不會執(zhí)行任何語句。fiif,fiif倒過來拼寫,后面也會遇見。if[$a==$b]aaisnotequaltoif...else...fi語句ifelsefiif[expression]Statement(s)toif[expression]Statement(s)tobeexecutedifexpressionistrueStatement(s)tobeexecutedifexpressionisnotif[$a==$b]aaisnotequaltoifeliffiifif[expression1]Statement(s)tobeexecutedifexpression1istrueelif[expression2]Statement(s)tobeexecutedifexpression2istrueelif[expression3]Statement(s)tobeexecutedifexpression3istrueStatement(s)tobeexecutedifnoexpressionisexpressiontrue,expressionfalse,那么不執(zhí)行任何語if[$a==$b]elif[$a-gt$b]elif[$a-lt$b]echo"Noneoftheconditionaaislessthanif...elseifelsetestiftest$[num1]-eq$[num2]echo'Thetwonumbersareequal!'echo'ThetwonumbersarenotTheThetwonumbersareShellcaseesac語句16Shellcaseesac|caseesacswitchcasecase語句匹配一個值或一個模式,如果匹配成功,執(zhí)行相匹配的命令。case語句格式如下:casecasein模式case工作方式如上所示。取值后面必須為關(guān)鍵字in,每一模式必須以右括號結(jié)束。取值可以為變量或常數(shù)。匹配breakcase模式,使用星號*捕獲該值,再執(zhí)行后面的命令。下面的腳本提示輸入1到4,echoecho'Inputanumberbetween1to4'echo'Yournumberis:\c'readaNumecho'Youselectecho'Youselectecho'Youselectecho'Youselect*)echo'Youdonotselectanumberbetween1toInputInputanumberbetween1to4Yournumberis:3Youselectcase${option}-f)-d)echo"Dirnameisecho"`basename${0}`:usage:[-ffile]|[-dexit1#Commandtocomeoutoftheprogramwithstatustest.sh:usage:[-ffilename]|[-ddirectory$./test.sh-f$viFilenameisindex.htmDirnameisunixShellfor循環(huán)17Shellfor|for列表是一組值(數(shù)字、字符串等)變量。forforloopin12345echo"Thevalueis:$loop"Thevalueis:forforstrin'Thisisastring'.bashforFILEin$HOME/.bash*Shellwhile循環(huán)18Shellwhile|whilewhilewhilecommandStatement(s)tobeexecutedifcommandistruewhileCOUNTER5,true。COUNTER0開while[$COUNTER-lt5]echo$COUNTERwhile循環(huán)可用于讀取鍵盤信息。下面的例子中,輸入信息被設(shè)置為變量FILM,echoecho'type<CTRL-D>toterminate'echo-n'enteryourmostlikedfilm:'whilereadFILMecho"Yeah!greatfilmthe$FILM"typetype<CTRL-D>toYeah!greatfilmtheSoundofMusicShelluntil19Shelluntil|until,untiluntiluntilcommandStatement(s)tobeexecuteduntiluntilcommandStatement(s)tobeexecuteduntilcommandistrueuntil[!$a-lt10]echo$aShellbreak和continue命令20Shellbreakcontinue|在循環(huán)過程中,有時候需要在未達(dá)到循環(huán)結(jié)束條件時強(qiáng)制跳出循環(huán),像大多數(shù)編程語言一樣,Shellbreakcontinuebreak命令break命令允許跳出所有循環(huán)(終止執(zhí)行后面的所有循環(huán))下面的例子中,腳本進(jìn)入死循環(huán)直至用戶輸入數(shù)字大于5shellbreakwhileecho-n"Inputanumberbetween1to5:"readaNumcase$aNum*)echo"Youdonotselectanumberbetween1to5,gameisover!"在嵌套循環(huán)中,breakbreaknnvar12,var20,forvar2in05if[$var1-eq2-a$var2-eq0]break2echo"$var1如上,break2continuecontinuebreakwhileecho-n"Inputanumberbetween1to5:"readaNumcase$aNum*)echo"Youdonotselectanumberbetween1to5!"echo"Gameis運(yùn)行代碼發(fā)現(xiàn),當(dāng)輸入大于5echo"Gameisover!同樣,continuecontinueNUMS="123456Q=`expr$NUM%2`if[$Q-eq0]echo"Numberisanevennumber!!"Numberisanevennumber!!FoundoddnumberNumberisanevennumber!!FoundoddnumberNumberisanevennumber!!FoundoddnumberShell函數(shù):Shell函數(shù)返回值、刪除函數(shù)、在終21Shell:Shell|ll函數(shù)必須先定義后使用。function_namefunction_name(){listofcommands[returnvalue]functionfunctionfunction_name(){listofcommands[returnvaluereturnShell,0return他數(shù)據(jù),比如一個字符串,往往會得到錯誤提示:“numericargumentrequired”。個變量來獲得函數(shù)返回值。#DefineyourfunctionhereHello(){\hHelloWorldreturnecho"Thefunctionistogetthesumoftwonumbers..."echo-n"Inputfirstnumber:"readecho-n"Inputanothernumber:"readanotherNumecho"Thetwonumbersare$aNumand$anotherNum!"return$(($aNum+$anotherNum))#CapturevaluereturndbylastInputfirstnumber:25Inputanothernumber:Thetwonumbersare25and50!Thesumoftwonumbersis75!#Callingonefunctionfromanothernumber_one(){\hnumber_two()echo"Url_2is\h\h\hunsetfShell22Shell|Shell$n,$1echo"Thevalueofthefirstparameteris$1!"echo"Thevalueofthesecondparameteris$2!"echo"Thevalueofthetenthparameteris$10!"echo"Thevalueofthetenthparameteris${10}!"echo"Thevalueoftheeleventhparameteris${11!"echo"Theamountoftheparametersis$!"echo"Thestringoftheparametersis$*funWithParam12345678934Theva
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年興業(yè)銀行??诜中星锛拘@招聘備考題庫帶答案詳解
- 馬鞍山寧馬城際招聘車站協(xié)理員筆試真題2024
- 2025年濟(jì)南市檢察機(jī)關(guān)公開招聘聘用制書記員備考題庫及一套答案詳解
- 成都農(nóng)商銀行2025年產(chǎn)業(yè)金融崗社會招聘的備考題庫完整答案詳解
- 德州市高層次人才創(chuàng)新創(chuàng)業(yè)專項編制周轉(zhuǎn)池2025年人才引進(jìn)10名備考題庫及完整答案詳解一套
- 2025年武漢市公安局蔡甸區(qū)分局招聘警務(wù)輔助人員43人備考題庫及答案詳解一套
- 2025年興業(yè)銀行南寧分行社會招聘備考題庫帶答案詳解
- 2025年重慶西部數(shù)智醫(yī)療研究院公開招聘實驗技術(shù)崗、科技創(chuàng)新部助理、青年研究員14人備考題庫及答案詳解一套
- 2025年梅河健康研究院招聘備考題庫及參考答案詳解
- 2025年大田縣公安局招聘21名警務(wù)輔助人員備考題庫及1套完整答案詳解
- 交通安全培訓(xùn)及宣傳課件
- 2025年社區(qū)工作者招聘考試(公共基礎(chǔ)知識)試題及答案
- 施工現(xiàn)場質(zhì)量、安全管理制度(3篇)
- 公益訴訟檢察課件
- 中藥制劑膏劑課件
- 2025年廣西普法考試試題及答案
- 化妝品禁用植(動)物原料目錄
- 煤礦機(jī)電知識課件
- 體態(tài)健康矯正課件
- 頜枕帶牽引護(hù)理
- 2025年存量房買賣合同模板
評論
0/150
提交評論