您好,欢迎访问三七文档
当前位置:首页 > 财经/贸易 > 资产评估/会计 > linux下简单shell脚本例子
一些自己练习时所写的简单shell脚本(centos6.3)【复制粘贴时请注意空格、引号、分号等格式】1、使用for循环、while循环、until循环计算100以内所有偶数的和for循环:#!/bin/shSum=0foriin`seq02100`#也可用foriin$(seq02100)#或者for((i=0;i=100;i+=2))dolet“Sum+=i”doneecho“SUM=$Sum”exit0while循环:#!/bin/shSum=0i=0while[“$i”–le100]dolet“Sum+=i”let“i+=2”doneecho“SUM=$Sum”exit0until循环:#!/bin/shSum=0i=0until[“$i”–gt100]dolet“Sum+=i”let“i+=2”doneecho“SUM=$Sum”exit02、通过循环实现从1开始叠加,直到和的结果大于2000为止(使用break循环控制符)#!/bin/shSum=0for((i=1;;i++)dolet“Sum+=i”if[“$Sum”–gt2000]thenecho“i=$i”echo“SUM=$Sum”breakfidoneexit03、找出100以内所有能被3整除的数,每行显示8个数,然后换行显示#!/bin/shtimes=0#循环次数foriin$(seq1100)dolet“temp=i%3”let“times++”if[“$temp”–eq0]thenprintf“$i”let“a=times%8”if[“$a”–eq0]thenprintf“\n”fifidoneprintf“\n”exit04、打印九九乘法表#!/bin/shfor((i=1;i=9;i++)dofor((j=1;j=i;j++))dolet“temp=i*j”echo–n“$j*$i=$temp“doneecho“”doneexit05、显示颜色类型,并让用户选择(使用select结构)#!/bin/shecho“Whatisyourfavoritecolor?”selectcolorin“red”“blue”“green”“white”“black”dobreakdoneecho“Youhaveselected$color.”exit06、显示当前工作目录下的文件数和目录数#!/bin/shNumber(){let“dir_number=0”let“file_number=0”lsecho“”forfilein`ls`doif[-d“$file”]thenlet“dir_number+=1”elif[-f“$file”]thenlet“file_number+=1”fidoneecho“Thenumberofdirsis$dir_number.”echo“Thenumberoffilesis$file_number.”}Numberexit07、打印下面图案:*******************************************************#!/bin/shfor((i=1;i=10;i++))dofor((j=1;j=i;j++))doecho–n“*”doneprintf“\n”doneexit08、输入一个整数,判断是否为完数(完数:一个数恰好等于它的因子之和,如6=1+2+3)#!/bin/shsum=0echo“Pleaseinputanumber(1):”readnumberfor((i=1;i$number;i++))dolet“temp=$number%i”if[“$temp”–eq0]thenlet“sum+=i”fidoneif[“$number”–eq“$sum”]thenecho“$numberisPerfectnumber!”elseecho“$numberisnotPerfectnumber!”fiexit09、输入一个数字(1-12),然后显示其对应的月份的英文(使用case结构)#!/bin/shecho“Pleaseinputamonth(1-12):”readmonthcase“$month”in1)echo“ThemonthisJanuary!”;;2)echo“ThemonthisFebruary!”;;3)echo“ThemonthisMarch!”;;4)echo“ThemonthisApril!”;;5)echo“ThemonthisMay!”;;6)echo“ThemonthisJune!”;;7)echo“ThemonthisJuly!”;;8)echo“ThemonthisAugest!”;;9)echo“ThemonthisSeptember!”;;10)echo“ThemonthisOctober!”;;11)echo“ThemonthisNovember!”;;12)echo“ThemonthisDecember!”;;*)echo“Themonthisnotin(1-12)!”;;esacexit010、输入一个年份,判断是否为闰年,判断条件:(1)能被4整除,但不能被100整除的年份都是闰年;(2)能被100整除,但又能被400整除的年份是闰年。#!/bin/shecho“Pleaseinputayear:”readyear#设置取余参数let“n1=$year%4”let“n2=$year%100”let“n3=$year%400”if[!“$n1”–eq0]thenleap=0elif[!“$n2”–eq0]thenleap=1elif[!“$n3”–eq0]thenleap=0elseleap=1fiif[“$leap”–eq1]thenecho“$yearisaleapyear!”elseecho“$yearisnotaleapyear!”fiexit0暂时就这些吧,都是挺简单的例子。我也是初学者,有误的地方欢迎指出,欢迎交流,共同学习!邮箱:nowhere789@yahoo.cn
本文标题:linux下简单shell脚本例子
链接地址:https://www.777doc.com/doc-1644637 .html