linux下简单shell脚本例子
更新时间:2024-04-22 02:12:01 阅读量: 综合文库 文档下载
一些自己练习时所写的简单shell脚本
(centos 6.3)【复制粘贴时请注意空格、引号、分号等格式】
1、 使用for循环、while循环、until循环计算100以内所有偶数的和 for循环: #!/bin/sh Sum=0
for i in `seq 0 2 100` do done
echo “SUM=$Sum” exit 0
while循环: #!/bin/sh Sum=0 i=0
while [ “$i” –le 100 ] do done
echo “SUM=$Sum” exit 0
until循环: #!/bin/sh Sum=0 i=0
until [ “$i” –gt 100 ] do done
echo “SUM=$Sum” exit 0
2、 通过循环实现从1开始叠加,直到和的结果大于2000为止(使用break循环控制符) #!/bin/sh Sum=0 for (( i=1;;i++) do
let “Sum+=i”
if [ “$Sum” –gt 2000 ] then
echo “i=$i” echo “SUM=$Sum” break let “Sum+=i” let “i+=2” let “Sum+=i” let “i+=2” let “Sum+=i”
#也可用for i in $(seq 0 2 100) #或者 for (( i=0;i<=100;i+=2 ))
done
fi
exit 0
3、 找出100以内所有能被3整除的数,每行显示8个数,然后换行显示 #!/bin/sh times=0
#循环次数
for i in $(seq 1 100)
do let “temp=i%3” let “times++” if [ “$temp” –eq 0 ] then printf “$i” let “a=times%8” if [ “$a” –eq 0 ] then printf “\\n” fi
fi
done printf “\\n” exit 0
4、 打印九九乘法表 #!/bin/sh
for (( i=1;i<=9;i++) do for (( j=1;j<=i;j++ )) do let “temp=i*j”
echo –n “$j*$i=$temp “ done echo “”
done exit 0
5、 显示颜色类型,并让用户选择(使用select结构)#!/bin/sh
echo “What is your favorite color?”
select color in “red” “blue” “green” “white”do break
done
echo “You have selected $color.” exit 0
6、 显示当前工作目录下的文件数和目录数 #!/bin/sh
Number() { let “dir_number=0”
let “file_number=0” black” “ done
ls echo “”
for file in `ls` do
if [ -d “$file” ] then then fi
let “file_number+=1” let “dir_number+=1” elif [ -f “$file” ]
echo “The number of dirs is $dir_number.” echo “The number of files is $file_number.” }
Number exit 0
7、 打印下面图案: * ** *** **** ***** ****** ******* ******** ********* **********
#!/bin/sh
for (( i=1;i<=10;i++ )) do done exit 0
8、 输入一个整数,判断是否为完数(完数:一个数恰好等于它的因子之和,如6=1+2+3) #!/bin/sh sum=0
echo “Please input a number(>1):” read number
for (( i=1;i<$number;i++ )) do done
let “temp=$number%i” if [ “$temp” –eq 0 ] then fi
let “sum+=i” for (( j=1;j<=i;j++ )) do done printf “\\n”
echo –n “*”
if [ “$number” –eq “$sum” ] then
echo “$number is Perfect number!” else fi exit 0
9、 输入一个数字(1-12),然后显示其对应的月份的英文(使用case结构) #!/bin/sh
echo “Please input a month(1-12):” read month
case “$month” in 1) 2) 3) 4) 5) 6) 7) 8) 9) 10) 11) 12) *) esac exit 0
10、 输入一个年份,判断是否为闰年,判断条件:
(1) (2) #!/bin/sh
echo “Please input a year:” read year
#设置取余参数 let “n1=$year%4” let “n2=$year0” let “n3=$year@0”
能被4整除,但不能被100整除的年份都是闰年; 能被100整除,但又能被400整除的年份是闰年。
echo “The month is not in (1-12)!”;; echo “The month is December!”;; echo “The month is November!”;; echo “The month is October!”;; echo “The month is September!”;; echo “The month is Augest!”;; echo “The month is July!”;; echo “The month is June!”;; echo “The month is May!”;; echo “The month is April!”;; echo “The month is March!”;; echo “The month is February!”;; echo “The month is January!”;;
echo “$number is not Perfect number!”
if [ ! “$n1” –eq 0 ] then then then else fi
if [ “$leap” –eq 1 ] then else fi exit 0
暂时就这些吧,都是挺简单的例子。
我也是初学者,有误的地方欢迎指出,欢迎交流,共同学习! 邮箱:nowhere789@yahoo.cn
echo “$year is not a leap year!” echo “$year is a leap year!” leap=1 leap=0 leap=1
elif [ ! “$n3” –eq 0 ]
leap=0
elif [ ! “$n2” –eq 0 ]
正在阅读:
linux下简单shell脚本例子04-22
2018年中国燃气流量计行业调查研究及发展分析报告目录04-17
最新《专业技术人员标准化的理论、方法与实践》判断题及答案上课讲义05-27
地税系统人力资源管理面临的问题及对策05-28
小学生作文辅导经验总结03-23
小升初·数论发散(数学)08-24
名词所有格练习题及答案11-13
(推荐精品)脱硫、除尘设备加工项目可行性研究报告 - 图文03-08
酒店考核体系 - 图文05-29
浅谈3D打印技术在教学中的应用03-08
- 人教新课标必修4 Unit2 Working the land名师导航
- 毕业生“校漂族”大行其道 - 0
- 江苏各市中考作文题出炉 - 0
- 暑期精品班 - 三角形 - 图文
- 情人节送什么礼物好??超强礼物已抵达
- 工程项目管理制度1
- 第四次业务学习 2016
- 会计要素与会计科目
- 欠发达地区小企业会计准则运用问题研究
- 一级锅炉水G4题库
- BBD双进双出筒式磨煤机安装使用说明书 SM-1
- 初一数学有理数教案
- 渝北区房地产评估市场调研报告
- iWebMall 数据字典
- 2018年小学入学教育工作计划
- 计量专业实务与案例分析 - 模拟题三 - 2013年版
- 启示录讲义
- 路基灰土改良(方案)
- 人行反洗钱岗位准入培训测试题集
- 2015电大《学前儿童发展心理学》期末试题及答案
- 脚本
- 例子
- 简单
- linux
- shell
- 第十二讲 还原法解题
- 人教版数学四年级上册 第一单元大数的认识 单元测试卷含参考答案
- 初一升初二暑假衔接班教材
- 对于拨款实行新会计准则后企业科技拨款的会计核算论文代写
- 17秋《政府与事业单位会计》作业4
- 解放思想大讨论活动工作总结
- 城市建筑垃圾处理特许经营协议示范文本
- 数字式红转速表
- 化学实验 酸碱滴定管的使用方法(图)
- 2009年度上海市重点工程实事立功竞赛
- 安徽工业大学金属材料学A 教学大纲
- “优质烟叶生产科技示范基地建设”项目现场交流会材料
- 交通部定额站公路造价 解释答疑
- 税法计算题及答案
- 2015年8月中级烟草专卖管理师技能-答案
- V8中文培训资料2d
- 辽宁省瓦房店市高级中学2018届高三英语上学期12月月考试题
- 钱晔彩绘名家连环画选页
- 北京地区高中化学必修2知识点总结整理(人教版)
- 2016年4月四级烟草专卖管理师理论知识-试卷正文