关于Linux中循环语句for,while,until用法的详解

关于Linux中循环语句for,while,until用法的详解

for,while,until这些循环结构体在Linux的script中是使用非常多的,所以掌握他们的用法是很必要的,以下是我整理的关于这三个命令的一些用法,希望对需要的人有帮助。

一、for循环

  结构一 :

            for 变量 in 列表 ; do 

                     

                    循环体

               

            done

    

      结构二:

            for ((expr1;expr2;expr3)); do

                

                    循环体


            done

练习提高:

1、计算1-10的和sum;

结构一:

结构二:

2、计算1-1000的和sum;

3、  写一个脚本:

(1)、设定变量FILE的值为/etc/passwd

(2)、依次向/etc/passwd中的每个用户问好,并显示对方的shell,形如:

Hello, root, your shell: /bin/bash

(3)、统计一共有多少个用户

(4)、只向默认shell为bash的用户问声好

4、写一个脚本:

计算100以内所有能被3整除的正整数的和;

5、写一个脚本:

计算100以内所有奇数的和以及所有偶数的和;分别显示之;

二、while循环

while循环适用于循环次数未知的场景,要有退出条件。

进入循环:条件满足

退出循环:条件不满足

用法:

  while condition  ; do 

                    

                      循环体

                done

练习提高:

1、计算100以内所有正整数的和sum;

2、 连续转换输入的字符,小写变大写,当输入quit时exit

3、 每5秒钟检测hadoop用户是否登录,并显示登录的时间

三、until循环

until的用法其实是跟while差不多的,只是在条件满足上有所不同。

进入循环:条件不满足

退出循环: 条件满足

用法:

until condition ; do

                                

                                循环体

                        done 

练习提高:

1、计算100以内所有正整数的和sum;

关于Linux中循环语句for,while,until用法的详解,布布扣,bubuko.com

时间: 2024-10-12 14:52:44

关于Linux中循环语句for,while,until用法的详解的相关文章

转载~kxcfzyk:Linux C语言多线程库Pthread中条件变量的的正确用法逐步详解

Linux C语言多线程库Pthread中条件变量的的正确用法逐步详解 多线程c语言linuxsemaphore条件变量 (本文的读者定位是了解Pthread常用多线程API和Pthread互斥锁,但是对条件变量完全不知道或者不完全了解的人群.如果您对这些都没什么概念,可能需要先了解一些基础知识) 关于条件变量典型的实际应用,可以参考非常精简的Linux线程池实现(一)——使用互斥锁和条件变量,但如果对条件变量不熟悉最好先看完本文. Pthread库的条件变量机制的主要API有三个: int p

linux中cat、more、less命令区别详解

众所周知linux中命令cat.more.less均可用来查看文件内容,主要区别有:cat是一次性显示整个文件的内容,还可以将多个文件连接起来显示,它常与重定向符号配合使用,适用于文件内容少的情况:more和less一般用于显示文件内容超过一屏的内容,并且提供翻页的功能.more比cat强大,提供分页显示的功能,less比more更强大,提供翻页,跳转,查找等命令.而且more和less都支持:用空格显示下一页,按键b显示上一页.下面详细介绍这3个命令. cat [plain] view pla

Linux中bond的七种网卡绑定模式详解

概览: 目前网卡绑定mode共有七种(0~6)bond0.bond1.bond2.bond3.bond4.bond5.bond6 常用的有三种: mode=0:平衡负载模式,有自动备援,但需要”Switch”支援及设定. mode=1:自动备援模式,其中一条线若断线,其他线路将会自动备援. mode=6:平衡负载模式,有自动备援,不必”Switch”支援及设定. 说明: 需要说明的是如果想做成mode 0的负载均衡,仅仅设置这里optionsbond0 miimon=100 mode=0是不够的

Linux中创建RAID5卷并搭建web服务器详解

北大青鸟的实验项目 实验任务:使用Linux的RHEL6.5版本64位的操作系统搭建web服务器,创建RAID5卷并挂载到web目录下. 实验过程:1.创建RHEL6.5操作系统,并且配置主机名.IP地址192.168.1.100/24等实验要求. 2.添加4块大小为30G的虚拟磁盘,做RAID5卷,可用空间为60GB. 3.关闭iptables防火墙和SElinux. 4.打开win7虚拟机进行IP地址192.168.1.200配置,并测试互联互通. 5.搭建网站服务器,名称为web.bene

Linux中tshark(wireshark)抓包工具使用方法详解

在Linux下,当我们需要抓取网络数据包分析时,通常是使用tcpdump抓取网络raw数据包存到一个文件,然后下载到本地使用wireshark界面网络分析工具进行网络包分析.最近才发现,原来wireshark也提供有Linux命令行工具-tshark.tshark不仅有抓包的功能,还带了解析各种协议的能力.下面我们以两个实例来介绍tshark工具. 1.安装方法  代码如下 复制代码 CentOS: yum install -y wiresharkUbuntu: apt-get install

Linux中link,unlink,close,fclose详解

每一个文件,都可以通过一个struct stat的结构体来获得文件信息,其中一个成员st_nlink代表文件的链接数.        当通过shell的touch命令或者在程序中open一个带有O_CREAT的不存在的文件时,文件的链接数为1. 通常open一个已存在的文件不会影响文件的链接数.open的作用只是使调用进程与文件之间建立一种访问关系,即open之后返回fd,调用进程可以通过fd来read .write . ftruncate等等一系列对文件的操作.        close()就

linux中如何添加用户并赋予root权限详解

1.添加用户,首先用adduser命令添加一个普通用户,命令如下: #adduser eric //添加一个名为eric的用户 #passwd eric//修改密码 Changing password for user eric. New UNIX password: //在这里输入新密码 Retype new UNIX password: //再次输入新密码 passwd: all authentication tokens updated successfully. 2.赋予root权限 方

C# 中循环语句的语法

有的时候,可能需要多次执行同一块代码.一般情况下,语句是顺序执行的:函数中的第一个语句先执行,接着是第二个语句,依此类推. 编程语言提供了允许更为复杂的执行路径的多种控制结构. 循环语句允许我们多次执行一个语句或语句组,下面是大多数编程语言中循环语句的一般形式: 循环结构循环类型C# 提供了以下几种循环类型.点击链接查看每个类型的细节. 循环类型 描述while 循环 当给定条件为真时,重复语句或语句组.它会在执行循环主体之前测试条件.for/foreach 循环 多次执行一个语句序列,简化管理

详解Linux中的cat文本输出命令用法

作系统 > LINUX > 详解Linux中的cat文本输出命令用法 Linux命令手册   发布时间:2016-01-14 14:14:35   作者:张映    我要评论 这篇文章主要介绍了Linux中的cat文本输出命令用法,是Linux入门学习中的基础知识,需要的朋友可以参考下 cat命令是linux下的一个文本输出命令,通常是用于观看某个文件的内容的.一.功能cat主要有三大功能:1.一次显示整个文件. 复制代码 代码如下: $ cat filename 2.从键盘创建一个文件. 复