<html><HEAD></HEAD><BODY><ahref="http://c.biancheng.net/cpp/view/6994.html">-shell在线30分钟-</a><br><FONT>&ucirc;</FONT><br><textarearows="20"cols="50">请拷贝下面的代码与虚拟机liunx主文件下命名为xxx.sh;终端运行可以简单地输入./xxx.sh就能运行了但是可以会有问题解决办法1:vimyyy.sh然后不写内容wq退出chmod777yyy.sh在手动拷贝xxx.sh到yyy.sh再运行./yyy.sh即可更多学习,尽在菜鸟http://www.runoob.com/</textarea><BR><textarearows="50"cols="50">##########################################################################FileName:XXX.sh#Author:MZSTS.HOST.3V.COM#mail:W22Z@QQ.com#mail:WZASUST@163.com#CreatedTime:2016年06月26日星期日02时13分31秒##########################################################################!/bin/echo"wzzx"MAX_NO=0echo-n"EnterNumberbetween(5to9):"echo"Whatisyourname?"readPERSONecho"Hello,$PERSON"your_name="mozhiyan"echo$your_nameecho${your_name}myUrl="http://see.xidian.edu.cn/cpp/linux/"myNum=100variableName="value_help"myUrl1="http://see.xidian.edu.cn/cpp/shell/"readonlymyUrl1myUrl="http://see.xidian.edu.cn/cpp/u/xitong/"unsetmyUrlecho$myUrlecho$$echo"FileName:$0"echo"FirstParameter:$1"echo"FirstParameter:$2"echo"QuotedValues:$@"echo"QuotedValues:$*"echo"TotalNumberofParameters:$#"echo"\$*="$*echo"\"\$*\"=""$*"echo"\$@="$@echo"\"\$@\"=""$@"echo"printeachparamfrom\$*"forvarin$*doecho"$var"doneecho"printeachparamfrom\$@"forvarin$@doecho"$var"doneecho"printeachparamfrom\"\$*\""forvarin"$*"doecho"$var"doneecho"printeachparamfrom\"\$@\""forvarin"$@"doecho"$var"donea=10echo-e"Valueofais$a\n"DATE=`date`echo"Dateis$DATE"USERS=`who|wc-l`echo"Loggedinuserare$USERS"UP=`date;uptime`echo"Uptimeis$UP"val=`expr2+2`echo"Totalvalue:$val"a=10b=20val=`expr$a+$b`echo"a+b:$val"val=`expr$a-$b`echo"a-b:$val"val=`expr$a\*$b`echo"a*b:$val"val=`expr$b/$a`echo"b/a:$val"val=`expr$b%$a`echo"b%a:$val"if[$a==$b]thenecho"aisequaltob"fiif[$a!=$b]thenecho"aisnotequaltob"fiif[$a-eq$b]thenecho"$a-eq$b:aisequaltob"elseecho"$a-eq$b:aisnotequaltob"fiif[$a-ne$b]thenecho"$a-ne$b:aisnotequaltob"elseecho"$a-ne$b:aisequaltob"fiif[$a-gt$b]thenecho"$a-gt$b:aisgreaterthanb"elseecho"$a-gt$b:aisnotgreaterthanb"fiif[$a-lt$b]thenecho"$a-lt$b:aislessthanb"elseecho"$a-lt$b:aisnotlessthanb"fiif[$a-ge$b]thenecho"$a-ge$b:aisgreaterorequaltob"elseecho"$a-ge$b:aisnotgreaterorequaltob"fiif[$a-le$b]thenecho"$a-le$b:aislessorequaltob"elseecho"$a-le$b:aisnotlessorequaltob"fiif[$a!=$b]thenecho"$a!=$b:aisnotequaltob"elseecho"$a!=$b:aisequaltob"fiif[$a-lt100-a$b-gt15]thenecho"$a-lt100-a$b-gt15:returnstrue"elseecho"$a-lt100-a$b-gt15:returnsfalse"fiif[$a-lt100-o$b-gt100]thenecho"$a-lt100-o$b-gt100:returnstrue"elseecho"$a-lt100-o$b-gt100:returnsfalse"fiif[$a-lt5-o$b-gt100]thenecho"$a-lt100-o$b-gt100:returnstrue"elseecho"$a-lt100-o$b-gt100:returnsfalse"fia="abc"b="efg"if[$a=$b]thenecho"$a=$b:aisequaltob"elseecho"$a=$b:aisnotequaltob"fiif[$a!=$b]thenecho"$a!=$b:aisnotequaltob"elseecho"$a!=$b:aisequaltob"fiif[-z$a]thenecho"-z$a:stringlengthiszero"elseecho"-z$a:stringlengthisnotzero"fiif[-n$a]thenecho"-n$a:stringlengthisnotzero"elseecho"-n$a:stringlengthiszero"fiif[$a]thenecho"$a:stringisnotempty"elseecho"$a:stringisempty"fifile="/var/www/tutorialspoint/unix/test.sh"if[-r$file]thenecho"Filehasreadaccess"elseecho"Filedoesnothavereadaccess"fiif[-w$file]thenecho"Filehaswritepermission"elseecho"Filedoesnothavewritepermission"fiif[-x$file]thenecho"Filehasexecutepermission"elseecho"Filedoesnothaveexecutepermission"fiif[-f$file]thenecho"Fileisanordinaryfile"elseecho"Thisissepcialfile"fiif[-d$file]thenecho"Fileisadirectory"elseecho"Thisisnotadirectory"fiif[-s$file]thenecho"Filesizeiszero"elseecho"Filesizeisnotzero"fiif[-e$file]thenecho"Fileexists"elseecho"Filedoesnotexist"fiecho"sh里没有多行注释,只能每一行加一个#号"echo"#--------------------------------------------"echo"#这是一个自动打ipa的脚本,基于webfrogs的ipa-build书写:"echo"#https://github.com/webfrogs/xcode_shell/blob/master"echo"#--------------------------------------------"echo"#####用户配置区开始#####"echo"#####用户配置区结束#####"echo"#-------------------test70001-------------------------"your_name="qinjx"greeting="hello,"$your_name"!"greeting_1="hello,${your_name}!"echo$greeting$greeting_1string="abcd"echo${#string}string="alibabaisagreatcompany"echo`exprindex"$string"is`echo"#-------------------test70002-------------------------"NAME[0]="Zara"NAME[1]="Qadir"NAME[2]="Mahnaz"NAME[3]="Ayan"NAME[4]="Daisy"echo"FirstIndex:${NAME[0]}"echo"SecondIndex:${NAME[1]}"echo"FirstMethod:${NAME[*]}"echo"SecondMethod:${NAME[@]}"#取得数组元素的个数echolength=${#NAME[@]}#或者echolength=${#NAME[*]}#取得数组单个元素的长度echolengthn=${#NAME[n]}echo$necholengthn=${#NAME[1]}echo"#-------------------test70003echo-------------------------"echo"OK!\c"echo"OK!\c"echo"#------test1499printf--------"printf"Hello,Shell\n"printf"%d%s\n"1"abc"#单引号与双引号效果一样printf'%d%s\n'1"abc"#没有引号也可以输出printf%sabcdef#格式只指定了一个参数,但多出的参数仍然会按照该格式输出,format-string被重用printf%sabcdefprintf"%s\n"abcdefprintf"%s%s%s\n"abcdefghij#如果没有arguments,那么%s用NULL代替,%d用0代替printf"%sand%d\n"echo"#------test7005ifelsefi--------"a=10b=20if[$a==$b]thenecho"aisequaltob"elif[$a-gt$b]thenecho"aisgreaterthanb"elif[$a-lt$b]thenecho"aislessthanb"elseecho"Noneoftheconditionmet"fiecho"#------test7005case-------"echo'Inputanumberbetween1to4'echo'Yournumberis:\c'readaNumcase$aNumin1)echo'Youselect1';;2)echo'Youselect2';;3)echo'Youselect3';;4)echo'Youselect4';;*)echo'Youdonotselectanumberbetween1to4';;esacecho"#------test7007for--------"forloopin12345doecho"Thevalueis:$loop"doneforstrin'Thisisastring'doecho$strdoneecho"#------test7008while-------"COUNTER=0while[$COUNTER-lt5]doCOUNTER='expr$COUNTER+1'echo$COUNTERdoneecho"#------test7009until--------"a=0until[!$a-lt10]doecho$aa=`expr$a+1`doneecho"#------test7010break--------"forvar1in123doforvar2in05doif[$var1-eq2-a$var2-eq0]thenbreak2elseecho"$var1$var2"fidonedone</textarea><textarearows="50"cols="50"></textarea><br><FONT>&ucirc;</FONT><br><textarearows="50"cols="50"></textarea><textarearows="50"cols="50"></textarea><textarearows="50"cols="50"></textarea><br><FONT>&ucirc;</FONT><br><br><FONT>&ucirc;</FONT><br><textarearows="50"cols="50"></textarea><textarearows="50"cols="50"></textarea><textarearows="50"cols="50"></textarea><br><FONT>&ucirc;</FONT><br><textarearows="50"cols="50"></textarea><textarearows="50"cols="50"></textarea><textarearows="50"cols="50"></textarea><br><FONT>&ucirc;</FONT><br><textarearows="50"cols="50"></textarea><textarearows="50"cols="50"></textarea><textarearows="50"cols="50"></textarea><br><FONT>&ucirc;</FONT><br><textarearows="50"cols="50"></textarea><textarearows="50"cols="50"></textarea><textarearows="50"cols="50"></textarea><textarearows="50"cols="50"></textarea><textarearows="50"cols="50"></textarea><textarearows="50"cols="50"></textarea><textarearows="50"cols="50"></textarea><textarearows="50"cols="50"></textarea></BODY></html>