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

linux-shell之case-for-While-双括号-循环嵌套-break-continue

时间:2015-08-18 10:14:29      阅读:336      评论:0      收藏:0      [点我收藏+]

标签:

•     case  : 流控制语句
•     循环语句for…done语句
•     使用(()) 扩展shell中算数运算算使用方法
•     循环语句嵌套
•     跳出循环:break和continue
•     Shift参数左移指令
•     shell中函数使用方法



case语句;选择结构
case SWITCH in
Value1)
     statement
     .....
     ;;
Value2)
     statement
     .....
     ;;
*)
     statement
     .....
     ;;
esac


#!/bin/bash

echo "***********************************"
echo "Please select your operation:"
echo "1 Copy"
echo "2 Delete"
echo "3 Backup"
echo "4 Quit"
echo "**********************************"
read -p "Please select:" op
case $op in
C|c)
echo "your selection is Copy"
;;
D|d)
echo "your selection is Delete"
;;
B|b)
echo "your selection is Backup"
;;
Q|q)
echo "Quit"
;;
*)
echo "invalide selection"


====================================================
循环:进入条件,退出条件

for语句
for 变量 in 列表: do

     循环体

done

declare命令是bash的一个内建命令,它可以用来声明shell变量
declare命令允许在声明变量类型的时候同时给变量赋值
    -r:只读
    -i:整数
    -f:函数
    -a:数组
    -x:声明一个变量作为脚本的环境变量而被导出

while循环语句
while 条件
do
命令
done
====================================================
使用(()) 扩展shell中算数运算的使用方法

之前的方法
    使用 ”[] ”时候,必须保证运算符与算数之间有空格。 四则运算也只能借助:expr命令完成

双括号”(())”结构语句,就是对shell中算数及赋值运算的扩展。
语法:
    ((表达式1,表达式2…))
特点:
    1、在双括号结构中,所有表达式可以像c语言一样,如:a++,b--等。 a=a+1
    2、在双括号结构中,所有变量可以不加入:“$”符号前缀。
    3、双括号可以进行逻辑运算,四则运算
    4、双括号结构 扩展了for,while,if条件测试运算
    5、支持多个表达式运算,各个表达式之间用逗号“,”分开


=====================================================
循环语句嵌套:


跳出循环:break和continue
Break:跳出整个循环
Continue:跳过本次循环,进行下次循环 


shell学习要多练






linux-shell之case-for-While-双括号-循环嵌套-break-continue

标签:

原文地址:http://www.cnblogs.com/ylion/p/4738546.html

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