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

Linux Shell 03 流程控制语句

时间:2016-04-28 01:47:19      阅读:167      评论:0      收藏:0      [点我收藏+]

标签:

一.if语句格式:支持if/elif/else形式,支持嵌套

  1. command执行成功(及退出状态为0)时,执行command2

  2. 当判断条件为test命令时,判断结果为true时,执行command2

if command; then
   command1
else
  command2 fi if command then command fi

 

二. for语句格式

for var in list
do
    command
done

1.读取列表中得值

  a.列表中得值默认以空格分隔,

  b.当值中包含单引号需要转义或者使用双引号

  c.值中包含空格,需使用双引号括起来

for var in I\m come from Nanjing and I want go to "New York", I can\‘t say France
do
    echo $var
done

2. 从变量读取列表

list="AAA BBB CCC"
list=$list" CCC"    #字符串追加内容
for var in list
do
    echo $var
done

3. 读取命令中得值

for var in `cat /etc/passwd`
do
    echo $var
done

4. 字段分隔符

  在3的示例中,内容并不是按行输出的,因为在shell中将【空格/制表符/换行符】看做字段分隔符

  在上例中如果希望内容按行输出,则需要修改字段分隔符

IFS.OLD=$IFS
IFS=$\n

for var in `cat /etc/passwd`
do
    echo $var
done

IFS=$IFS.OLD

 

三.while语句

 

四.do...until语句

 

五.continue和break语句

 

Linux Shell 03 流程控制语句

标签:

原文地址:http://www.cnblogs.com/techroad4ca/p/5441031.html

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