`

linux shell script loop 语法

阅读更多

原文链接:http://blog.sina.com.cn/s/blog_6b7bda7f0100ltqz.html

 

#!/bin/bash

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

export PATH

for var in a b c d f;

do

   echo "$var"

done

 

for b in $(seq 1 100)

do

 echo "$b"

done

 

for var in `seq 1 100`  #`: ESC key under  key

do

  echo "$var---------->$(($var*$var)) "

 ((sum=$var*$var))

 echo "$var------------>$sum"

 

done

 

a=1

while [ "$a" -le 5 ];

do

  echo "loop num : $a"

  a=$(($a+1))

done

 

 

a1=1

until [ "$a1" -gt 5 ]

do

    echo "until a1:$a1"

    a1=$(($a1+1))

done

 

s=0

for ((i=1;i<=100;i++))   

do

   s=$(($s+$i))

done

echo $s

 

(1)显示多个##号脚本

#!/bin/bash     #文件的开头解释语言

aa=#      #把这两个进行赋值

bb=#

for i in `seq 1 39`    #for循环,从1到39,每次递增1

do

  for b in `seq 1 $i`    #接下来嵌套for循环,从1到上面for循环的i值

  do

    echo -en "$aa"    #显示39个#符号。(-en这是转义字符)

 sleep 0.1    #暂停0.1秒的时间

    echo -en "$bb"    #接下来又显示#符号

 if [ $b -eq $i ]   #判断循环的b值是否等于循环的i值,如果相等就执行下面的语句

 then

   echo     #显示空的信息

 fi     #if 语句判断结束

done

  done      #for语句结束

 

======================================================================

(2)瞬间创建10个txt文档,里面的内容都是tsinghua-6

#!/bin/bash    #shell脚本的开头执行语句

for((a=1;a<=10;a++))   #for循环,从1到10,每次递增1

  do

  echo tsinghua-6 >>a$a.txt  #现实tsinghua-6这个词,并追加到a$a.txt中去,$a代表着10个。

  

 done     # 最后语句结束。

 

====================================================================

(3).这是一个shell脚本算出从1到10的平方

#这个脚本有 多个写法;

第一种写法;

#!/bin/bash     #脚本解释程序

for i in `seq 1 10`    #for循环,从1开始,每次递增1,知道10结束

  do

  echo "$i----->$(($i*$i))"   #把每次循环的值相乘,来达到算出1~10的平法的结果

 done      #语句结束

 

第二种写法:

#!/bin/bash     

for i in `seq 1 10`

do

 

    ((sum=$i*$i))    #sum等于两个$i值相乘的结果

echo "$i----->$sum"    #最后打印循环$i值对应的平方的结果值

 done      #语句结束

 

第三种写法:

#!/bin/bash

for((i=1;i<=10;i++))    #从1开始,每次递增1,一直到10

 do

 echo "$i----->$(($i*$i))"   #算出$i值对应的平方值

  done      #for语句结束

#刚刚上面三种写法都是用for语言来写,接下来第四种写法我们用while语句来写;

 

第四种方法:

#!/bin/bash

i=1      #把i赋值为1

while [ $i -le 10 ]    #开始while语句,从1开始,直到小于或等于10就停止。

 do

   echo "$i---->$(($i*$i))"   #把$i的值相乘,得出循环$i值的平方

 ((i=$i+1))    # 每次把$i值循环一次都加1,一直加到

 

 done      #语句的结束

 

====================================================================

(4).求100之内的数相加的和是多少

#第一种写法,通过for循环

#!/bin/bash   #开头执行语句,脚本解释

for((i=1;i<=100;i++))  #for循环,从1到100

  do

   ((sum+=$i))   #$i每循环一次的值赋予给sum,并与sum相加一次,一直加到100为止

  done    # for语句循环的结束

  echo "1+2+3+4...=$sum" #最后显示相加后的结果

 

#第二种写法,通过while语句来计算

#!/bin/bash     #shell开头执行解释器

i=1      #把i赋值为1

while [ $i -le 100 ]    #开始while循环,从1开始,小于等于100

  do    

   ((sum+=$i))     #把每次$i的值都赋予给sum并和sum相加一次

    ((i=$i+1))     #$i每循环一次都加1,表示每循环一次都递增1

   done      #while语句循环结束

 

  echo "1+2+3+4+5...=$sum"   #最后打印100自身相加的和

 

====================================================================

(5).这是判断一个分数是否过60分的SHELL脚本

#!bin/bash    #shell脚本的解释程序

echo -n "Please input Number:"  #在屏幕上现实一行请输入数字

read number    #从键盘上读取数字

if [ $number -ge 60 ]   #判断你输入的数字是否大于等于60

    then

    echo "Pass"    #如果是,就显示Pass

    

      else

      echo "No"    #如果不是,就显示No

fi 

 

=====================================================================

(6).9x9乘法表

#!/bin/bash    #开头语句,代表是用SHELL语言执行

for ((a=1;a<=9;a++))   #for循环,从1递增到9

  do

  for ((i=1;i<=a;i++))   #开始下一个for循环,从1递增到到上一个9 

    do

   ((sum=$a*$i))   #求2个for循环1到9的相乘结果

 echo -en "$i*$a=$sum\t"  #显示一个相乘的公式,最后得出结果

        if [ $i -eq $a ]  #判断语句,如果下面的FOR循环的i值等于上面FOR循环的A值的时候,就执行

        then  

        echo -e "\n"   #强制换行

 fi    #if语句结束

  done

     done    #for语句结束

分享到:
评论

相关推荐

    shell script 交互语法

    shell script 交互语法shell script 交互语法shell script 交互语法shell script 交互语法shell script 交互语法shell script 交互语法shell script 交互语法shell script 交互语法

    利用LINUX SHELL Script实现数据库系统管理.pdf

    "利用LINUX SHELL Script实现数据库系统管理" 在本篇文章中,我们将讨论如何使用LINUX SHELL Script来实现数据库系统管理。数据库是许多应用业务系统的核心设施,因此对数据库的测试、监控和维护非常重要。本文将...

    Linux Shell Scripting Cookbook Second Edition

    《Linux Shell Scripting Cookbook 第二版》是一本系统讲解Linux Shell脚本编写方法的书籍,涵盖了超过110个实用的配方,用于解决真实世界中的Shell脚本问题。通过这些配方,读者可以学习到如何利用Shell脚本自动化...

    linux shell脚本语法总结

    此资源是本人对linux shell脚本的语法总结,均实际验证通过。

    linux shell学习资料

    《Linux Shell编程艺术》可能会详细讲述Shell的语法特性,包括变量、条件语句、循环结构、函数定义、输入/输出重定向等。这本书可能会深入探讨如何利用Shell的高级特性,如正则表达式、管道、进程控制和信号处理,来...

    linux shell script tutorial_v2_r5.pdf

    ### Linux Shell Scripting教程知识点概览 #### 一、Linux Shell Scripting教程简介与Linux概述 **1.1 关于Linux Shell Scripting教程** - 本教程由Vivek Gite编写,专为初学者设计,旨在介绍Linux shell脚本的...

    shell script编程学习笔记

    #### 三、Shell 基本语法 ##### 3.1 变量的设置规则 - **变量与变量内容的连接**: - 变量与变量内容以一个等号 “=” 来连接。 - 等号两边不能直接接空格符。 - 变量名称只能由英文字母、下划线、数字组成,但...

    UNIX和Linux Shell正则表达式语法介绍

    正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。本文介绍了UNIX和Linux Shell正则表达式的语法。

    linux_shell实例精解

    2. **Shell语法**:讲解变量、条件表达式、流程控制(如if、for、while循环)、函数等基本语法元素,帮助读者构建脚本的基础框架。 3. **文件与目录操作**:如何创建、删除、移动、复制文件和目录,以及文件查找、...

    Linux Shell Scripting Cookbook(3rd) 无水印pdf

    Linux Shell Scripting Cookbook(3rd) 英文无水印pdf 第3版 pdf所有页面使用FoxitReader和PDF-XChangeViewer测试都可以打开 本资源转载自网络,如有侵权,请联系上传者或csdn删除 本资源转载自网络,如有侵权...

    LinuxShell编程基础教程.pdf

    本资源为 Linux Shell 编程基础教程,涵盖了 Linux Shell 编程的基础知识,包括语法基本介绍、变量、环境变量、Shell 命令和流程控制等。 一、语法基本介绍 在 Linux Shell 编程中,必须以#!开头,指定解释器的...

    linux shell脚本攻略源代码

    `linux shell script`这个压缩文件很可能包含了多个示例脚本,每个脚本可能涵盖了一个或多个特定的主题,如文件操作、进程管理、网络通信等。通过阅读和分析这些源代码,你可以更深入地理解Shell脚本的用法,并学会...

    shell script 语言教程

    ### Shell Script 语言教程知识点详解 #### 一、Shell Script 的定义与作用 Shell Script 是一种脚本语言,用于编写可执行的脚本文件。它主要用于自动化任务处理、系统管理和程序开发等领域。Shell Script 之所以...

    linux shell基本语法经典以及函数简介

    linux下的shell编程,本人从事linux下的工作多年,总结了一些经验,希望能够帮助新童鞋快速学习linux,快速掌握shell脚本,提高工作效率

    Linux+Shell命令行及脚本编程实例详解-刘艳涛.mobi kindle版

    本书理论结合实践,全面、系统地介绍了Linux Shell(Bash)脚本编程的语法、命令、技巧等内容。本书偏重于实践教学,在讲解理论知识时,通过一些典型实例让读者了解理论知识在实际环境中的应用,并对易混淆和较难...

    Linux Shell Scripting Cookbook(3rd) mobi

    Linux Shell Scripting Cookbook(3rd) 英文mobi 第3版 本资源转载自网络,如有侵权,请联系上传者或csdn删除 查看此书详细信息请在美国亚马逊官网搜索此书

    Linuxshell大作业.pdf

    Shell脚本的编写需要遵循特定的语法规范,例如使用while、case、if等控制结构。 2. 用户管理功能:文档中提到了用户添加(add)和删除(delete)的功能。可以推断,脚本中可能有部分代码专门用于添加新用户到系统或...

    Linux Shell Scripting Cookbook Third Edition

    Linux Shell脚本手册 - 第三版,. This book will take you through useful real-world recipes designed to make your daily life easier when working with the shell.

Global site tag (gtag.js) - Google Analytics