Shell笔记:for,while和until循环

一、for循环

语法一

for 变量 in 值1 值2 值3...
    do
        程序
    done

注:多个值之间只要“有空”,不只是空格,换行符、制表符等都行,比如读取文件时,可以自动遍历每一行。

示例1:遍历固定的某些项

#!/bin/bash

for time  morning noon afternoon evening
    do
        echo "This time is $time !"
    done

 

示例2:遍历某个变量中的值

#!/bin/bash

#解压lamp目录下的所有tar.gz压缩包
cd /lamp
ls *.tar.gz > ls.log
for i in $(cat .log)
    tar -zxf $i $> /dev/null
    done
rm -rf /lamp/ls.log

 

语法二

for (( 初始值;循环控制条件;变量变化 ))
    done

注:执行流程为,先运行“初始值”语句,然后执行循环体一次,然后执行“变量变化”语句,然后判断是否符合“循环控制条件”,如果符合则继续执行,否则退出for循环。

示例:

#!/bin/bash

s=0
for (( i=1;i<=100;i=i+1 ))
    
        s=$(( $s+$i ))
    The sum of 1+2+...+100 is: $s"

 

 

二、while循环

语法:

while [ 条件判断式 ]
    done

只要判断式成立,循环就会一直继续运行。

执行顺序为,先判断“条件判断式”是否成立,如果成立则执行循环体,执行完后再次判断“条件判断式”,依次类推,直到”条件判断式“不成立时退出循环。

示例:

#!/bin/bash

i=
s=while [ $i -le 100 ]
    $i ))
        i=$(( $i+The sum is: $s"

 

 

三、until循环

语法:

untildone

 

与while循环正好相反,当条件判断式成立时则退出循环。

执行顺序为,先判断“条件判断式”是否成立,如果不成立则执行循环体,执行完后再次判断“条件判断式”,依次类推,直到”条件判断式“成立时退出循环。

示例:

#!/bin/while [ $i -gt "

 

 

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Centos系统之Shell编程基础知识
从Export理解Shell环境和变量生存期
linux shell数组变量、类型及规则
Centos编程Shell基本工作原理方案
Centos操作系统编程之Shell 问答录
rsync-linux备份脚本
Linux Shell编程入门 1-4
用shc加密shell脚本
centos每天自动备份mysql数据库
shell字符串处理
awk&#160;用法:awk&#160;&#39;&#160;pattern&#160;{action}&#160;&#39; 变量名 含义 ARGC 命令行变元个数 ARGV 命令行变元数组 FI
sed之仅打印相邻重复的行 cat file aaa bbb bbb ccc ddd eee eee fff 只显示重复的行: bbb bbb eee eee sed -n &#39;:a;N;/\(
压缩: tar -zcvf 压缩后文件名.tar.gz 被压缩文件 解压: tar -zxvf 被解压文件 注意:不要有多余的空格,一个空格即可。 具体的可以在linux环境下 用 tar --hel
sed命令行格式为: sed [-nefri] ‘command’ 输入文本/文件 常用选项: -n∶取消默认的输出,使用安静(silent)模式。在一般 sed 的用法中,所有来自 STDIN的资料
#假设文件名是:fortest.gtfdeclare -i fileLinesfileLines=`sed -n &#39;$=&#39; fortest.gtf`echo $fileLines#--
获得每行的最后一个逗号后边的内容.例如:KIAA1967 KIAA1967, xxxxSECIS biding proin 2-like, SECISBP2L, yyyy 1234ankyrin re
bash 正则表达式匹配,一行文本中 “包含 ABC” 并且 “不包含 XYZ”A文件: XXXX ABC XXX4444444444444444XXXX ABC XXX XYZ66666666666
shell/bash 让vi/vim显示空格,及tab字符Vim 可以用高亮显示空格和TAB。文件中有 TAB 键的时候,你是看不见的。要把它显示出来::set listTAB 键显示为 ^I, $显
输出到文件log中,并在屏幕上显示:#ls &gt;&amp;1 | tee log追加输出到文件log中,并在屏幕上显示:#ls &gt;&amp;1 | tee -a log
Suppose we have a file contains the following information, termed input_file:A 0B 1C 21.Read file on