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
高二作文之作文高中古风03-17
2017-2018人教部编版二年级语文下册第六单元过关测试卷(附答案)11-23
大学有机化学推断结构试题(C)及答案解析06-02
2013年文具夹市场分析报告07-12
小一班家长工作总结05-31
第8章习题解答12-20
中央电大会计制设计小蓝本综合练习题及答案11-02
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 脚本
- 例子
- 简单
- linux
- shell
- 第十二讲 还原法解题
- 人教版数学四年级上册 第一单元大数的认识 单元测试卷含参考答案
- 初一升初二暑假衔接班教材
- 对于拨款实行新会计准则后企业科技拨款的会计核算论文代写
- 17秋《政府与事业单位会计》作业4
- 解放思想大讨论活动工作总结
- 城市建筑垃圾处理特许经营协议示范文本
- 数字式红转速表
- 化学实验 酸碱滴定管的使用方法(图)
- 2009年度上海市重点工程实事立功竞赛
- 安徽工业大学金属材料学A 教学大纲
- “优质烟叶生产科技示范基地建设”项目现场交流会材料
- 交通部定额站公路造价 解释答疑
- 税法计算题及答案
- 2015年8月中级烟草专卖管理师技能-答案
- V8中文培训资料2d
- 辽宁省瓦房店市高级中学2018届高三英语上学期12月月考试题
- 钱晔彩绘名家连环画选页
- 北京地区高中化学必修2知识点总结整理(人教版)
- 2016年4月四级烟草专卖管理师理论知识-试卷正文