linux命令:while循环

   while命令简介:

while循环:适用于循环次数未知的场景,要有退出条件,否则就成为死循环。

1.命令格式:

语法:

while  CONDITION; do

statement

...

done

2.命令功能:

while循环:适用于循环次数未知的场景,要有退出条件,否则就成为死循环。

3.命令参数:

while  CONDITION; do        condition:进入循环的条件

statement

...

done

4.命令实例:

1、计算100以内整数和

[[email protected] test]# vim while100.sh

#!/bin/bash

#program:

#练习使用while循环计算1到100正整数的和

#history  donggen  2016-11-02-21:21

PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bash

export PATH

declare -i I=1

declare -i SUM=0

while [ $I -le 100 ]; do

let SUM+=$I

let I++

done

echo "$SUM"

[[email protected] test]# chmod +x while100.sh

[[email protected] test]# ./while100.sh

5050                     从1到100的正整数和为5050

[[email protected] test]#

2、如果提示用户输入字符,如果不是quit就把小写字母全部变成大写字母,

如果是quit则退出脚本。

[[email protected] test]# vim whilequit.sh

#!/bin/bash

#program:

#如果输入的不是quit则把小写字母全部换成大写字母,quit退出循环

#history  donggen  2016-11-02-21:31

PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bash

export PATH

read -p "Input something:" SCRIPT

while [ $SCRIPT != "quit" ]; do

echo "$SCRIPT" | tr ‘a-z‘ ‘A-Z‘

read -p "Input something:" SCRIPT

done

[[email protected] test]# chmod +x whilequit.sh

[[email protected] test]# ./whilequit.sh

Input something:abc

ABC

Input something:eroqe

EROQE

Input something:quit

[[email protected] test]#

3、写一个脚本,查看一个用户是否登录,如果没有登录继续查看,如果登录则提

示用户已经登录并退出循环。

[[email protected] test]# vim whiledonggen.sh

#!/bin/bash

#program:

#查看用户是否登录

#history  donggen  2016-11-02-21:45

PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bash

export PATH

USERNUM=donggen

who | grep "$USERNUM" &> /dev/null

NUM=$?

while [ $NUM -ne 0 ]; do

echo "$USERNUM is not login."

sleep 3

who | grep "$USERNUM" &> /dev/null

NUM=$?

done

echo "the $USERNUM is login."

[[email protected] test]# chmod +x whiledonggen.sh

[[email protected] test]# ./whiledonggen.sh

donggen is not login.    donggen 用户没有登录时一直提示没有登录

donggen is not login.

donggen is not login.

donggen is not login.

the donggen is login.   donggen用户登录后提示登录并退出循环。

[[email protected] test]#

时间: 2024-10-14 00:42:41

linux命令:while循环的相关文章

9个使用时必须时刻警惕的Linux命令

Linux shell/terminal命令非常强大,即使一个简单的命令就可能导致文件夹.文件或者路径文件夹等被删除.为了避免这样的事情发生,我们应该时刻注意PHP代码&命令,今天为大家带来9个必须时刻警惕的Linux命令&代码. Linux shell/terminal 命令非常强大,即使一个简单的命令就可能导致文件夹.文件或者路径文件夹等被删除. 在一些情况下,Linux 甚至不会询问你而直接执行命令,导致你丢失各种数据信息. 一般来说在 Web 上推荐新的 Linux 用户执行这些命

十年linux命令总结

十年linux命令总结 本文链接: http://codingstandards.iteye.com/blog/786653 关于命令类型划分 本表中列出了我穷尽了我所有的记忆整理出来的Linux命令,其中关于外部命令.关键字或内建命令的划分,不一定正确.有很多命令,既是内建命令也 可能是外部命令,为啥?Bash为了更高效率的执行命令和脚本,把很多外部命令以内建命令的方式实现了.我们使用type这个命令就可以知道一个命令的类 型了,如下所示: [[email protected] ~]# typ

Linux 命令集合

[1]shell命令 <每天一个Linux命令目录> Good  Good  Study,  Day  Day  Up. 顺序   选择   循环   总结

《Linux命令应用大词典》一书,讲述729个命令,1935个例子

<Linux命令应用大词典>涵盖了Linux系统常用的命令,内容涉及基础入门.系统管理.网络管理.网络安全.服务器配置和程序编译等多方面,共计729个命令,1935个例子,内容非常全面.每一个命令都讲述了它的功能描述.命令语法.选项含义和命令实例,内容清晰明了,正所谓一书在手,万事不愁. <Linux命令应用大词典>可以作为读者学习Linux系统的参考书.案头书,遇到不懂的命令或命令选项一查即可:适合Linux爱好者.Linux系统管理工程师.培训机构教师和学生以及高等院校计算机专

【Linux】linux命令大全

109个Linux命令 目录 1       文件管理... 5 1.1          basename. 5 1.2          cat 5 1.3          cd. 5 1.4          chgrp. 5 1.5          chmod. 6 1.6          chown. 7 1.7          comm.. 7 1.8          cp. 7 1.9          cut 8 1.10        dd. 8 1.11      

linux命令集

线上查询及帮助 [[email protected] ~]# man help (help command内建命令帮助)NAME       bash,  :,  .,  [,  alias,  bg, bind, break, builtin, caller, cd, command, compgen, complete, compopt, continue,       declare, dirs, disown, echo, enable, eval, exec, exit, export

linux shell 和linux 命令的区别?windows shell 和 windows 命令呢?

shell翻译成壳的意思,它是包裹在linux内核外层的,一个可通过一系列的linux命令对操作系统发出相关指令的人机界面. shell可以通过其条件语句和循环语句等,把一系列linux命令结合在一起,形成一个相当于面向过程的程序,shell script,来实现一些较为复杂的功能.总括,shell是linux命令集的概称,是属于命令行的人机界面.Shell 是一个用C语言编写的程序,它是用户使用Linux的桥梁.Shell既是一种命令语言,又是一种程序设计语言.Shell 是指一种应用程序,这

每天一个Linux命令(10)cp命令

cp命令用来将一个或多个源文件或者目录复制到指定的目的文件或目录.它可以将单个源文件复制成一个指定文件名的具体的文件或一个已经存在的目录下.cp命令还支持同时复制多个文件,当一次复制多个文件时,目标文件参数必须是一个已经存在的目录,否则将出现错误.     (1)用法: 用法: cp [选项]... [-T]   源文件    目标文件 或: cp  [选项]...         源文件...  目录 或: cp  [选项]... -t      目录         源文件...     (

77个常用Linux命令和工具

77个常用Linux命令和工具 Linux管理员不能单靠GUI图形界面吃饭.这就是我们编辑这篇最实用Linux命令手册的原因.这个指南是特别为Linux管理员和系统管理员 设计的,汇集了最有用的一些工具做为他们日常维护的参考手册.通过学习这些简单的工具,那些原本害怕命令行的人也可以变成一个脚本高手,从而通过执行 kernal命令和shell命令来最大限度的发挥linux的作用.请善用我们的指南,有任何Linux方面的问 题或者需要寻找相关答案请务必到我们 的TechTarget中国服务器论坛来发

linux 命令总结(转载)

linux 命令总结(转载) 1. 永久更改ip ifconfig eth0 新ip 然后编辑/etc/sysconfig/network-scripts/ifcfg-eth0,修改ip 2.从Linux上远程显示Windows桌面 安装rdesktop包 3. 手动添加默认网关 以root用户, 执行: route add default gw 网关的IP 想更改网关 vi /etc/sysconfig/network-scripts/ifcfg-eth0 更改GATEWAY  /etc/in