码迷,mamicode.com
首页 > 系统相关 > 详细

shell---case、for、while

时间:2016-01-08 15:57:02      阅读:205      评论:0      收藏:0      [点我收藏+]

标签:每天一个shell

case部分:

#!/bin/bash                                //程序开始
#File: case.shecho "=========="
echo "Welcome!"echo "1 Copy"
echo "2 Delete"
echo "3 Backup"
echo "4 Quit"
echo "=========="
echo "Please input your select:"
read n               //读取输入内容
case $n in           
    1)  echo "Your select is Copy!"    ;;
    2)  echo "Your select is Delete!"   ;;
    3)  echo "Your select is Backup!"   ;;
    4)  echo "Your select is Quit!"    ;;
    *)  echo "Your select is invalid!"  ;;
esac                                       //程序结束

for部分:

#!/bin/bash        //程序开始
#File: for.sh
for n in 1 2 3 4 5       //将n依次循环赋值
do        
    echo "The number is : $n"
done               //程序结束

while部分:

打印小于10的自然数的平方值

#!/bin/bash                  //程序开始
#File: while.sh

n=1
while [ $n -lt 10 ]       //只要n小于10就执行
do
    squ=`expr $n \* $n`      //将n做平方
    echo $squ                    //输出平方值
    n=`expr $n + 1`        //n逐步加1,以匹配10
done                          //程序结束

打印2的幂值小于100

#!/bin/bash                   //程序开始
#File: var.sh
n=1
while [ "$n" -lt "100" ]       
do
    echo "The value is : $n"
    n=`expr $n \* 2`
done                          //程序结束

打印半个正三角形

#!/bin/bash                   //程序开始
#File: interactive.sh
read -p "Please input a number:" num        //读入输入的行数
read -p "Please input a charsymbol:" sym    //读入显示的符号
a=1
while [ $a -le $num ]          //外层循环,a小于等于输入的行数
do        
    b=1                       //b代表打印的符号的个数        
    while [ $b -le $a ]            //打印的符号个数小于等于行数        
    do                
        echo -n "$sym"       //-n表示不换行,打印符号                
        b=`expr $b + 1`    //符号数不断的增加,以匹配a           
    done         
    echo             //表示换行        
    a=`expr $a + 1`         //a不断的增加,以匹配行数
done                          //程序结束

技术分享

//显示结果


后续半个倒三角,正三角,风车持续更新!

本文出自 “经验来自痛苦” 博客,谢绝转载!

shell---case、for、while

标签:每天一个shell

原文地址:http://strike.blog.51cto.com/10311680/1732895

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!