`
isiqi
  • 浏览: 16486949 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

Bash循环

 
阅读更多
转自:http://snailwarrior.blog.51cto.com/680306/153476

我经常需要用到for循环,自己小结一下它的用法:
方法1:
for 变量 in 常量列表; do 一些命令; done;

(注意:我这里用“常量列表”来表述不一定准确,希望大家理解即可,
我实在想不出更好的表述了,请大家指教!)

如:for file in `ls`; do echo $file; done;
for i in 1 2 3 4 5; do echo $i; done;


方法2:
for (( 变量初始化; 条件判断; 变量自变 )); do 一些命令; done;

如:for (( i = 0; i < 10; i++)); do echo $i; done;
这里就像使用C语言那样哦~不过是用两个括号而已。

这里举一个有趣的例子:
#!/bin/bash
# test.sh
MAX=10
for (( i = 0; i < MAX ; i ++ ))
do
echo $i
done
有趣的是,这里的 MAX 前面没有 '$',当然,你使用 $MAX 也是可以的。
难道 bash 就那么宽容吗? 听说,类似C的这种语法,只有bash独有哦~

顺便提一下,在bash中使用expr进行简单的数学计算,如下:
MAX=10
for (( i = 0; i < MAX ; i ++ ))
do
echo `expr $i /* $i`

# 或者这样
# echo $[$i * $i]
done
注意,这里需要用 ` ` 括号(一时想不起它叫啥名字)起来表示 expr 是一个命令,前面的 `ls` 也就是取 ls 命令的输出结果。还有,这里的'*'要用'/'来转义,使用 '+' '-' 等算术符则不需要转移。使用上面注释掉的第二种方法就不需要转义。
分享到:
评论

相关推荐

    bash 循环中变量作用范围的问题分析

    本文将详细探讨Bash循环中变量作用范围的问题,以及如何正确地管理这些变量。 首先,让我们分析一下提供的错误代码示例: ```bash #!/bin/bash for x in `ls */.*/.*` do cat $x | ( while read line do c=$...

    Bash的For循环(根据每次递增的数)

    用Bash Shell的for循环,每次递增数是500就行了。 代码如下:#!/bin/bash##每次递增的数ADD_NUM=500 #递增1的话取消下行注释,并相应的注释另一句for的开头的#for ((i=1;i&lt;=29500;i++)) #递增定义的数for ((i=1;i...

    bash-loops:各种 BASH 循环的基准

    在 BASH 中运行n 个交互的最快方法是什么? tl;dr for i in {0..1000} ; 这是最快的。背景我偶然在 stackoverflow.com 上看到。 然后,我想知道:我可以在 BASH 中运行命令n次的最快方法是什么? 经过一些快速的谷歌...

    bash中的循环命令用法原理(for, while, until, select)

    bash shell有三种循环:for循环,while循环和until循环。 for命令 for循环命令用于根据项目清单确定的次数执行命令。例如,你可以根据文件或者用户清单执行相同的命令。for命令后面紧跟着用户自定义变量-关键字in,...

    Bash参考手册.pdf

    * 循环语句:while、for等 * 跳转语句:break、continue、exit等 8. Bash输入输出 Bash提供了多种输入输出方法,包括: * 标准输入:stdin * 标准输出:stdout * 标准错误输出:stderr * 文件输入输出:read、...

    bash.acp&bash.stx

    它支持命令行交互、脚本编写,以及许多内置的控制结构,如循环、条件判断等。理解Bash语法对于任何想要在终端环境中进行有效工作的用户来说都是至关重要的。使用像EditPlus这样的编辑器,结合定制的Bash语法高亮和...

    bash高级编程 advanced bash script

    1. **Bash基础知识**:理解Bash环境,包括Shell变量、命令替换、流程控制结构(如if语句、for循环、while循环)以及函数的创建和使用。 2. **输入/输出重定向**:学习如何改变程序的默认输入和输出,包括重定向到...

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

    主要内容包括:Linux及Linux Shell简介、初识Linux Shell、常用Shell(Bash)命令、Shell命令进阶、Shell编程基础、Shell的条件执行、Bash循环、Shell函数、正则表达式、脚本输入处理、Shell重定向、管道和过滤器、...

    高级bash shell手册

    Bash支持if条件语句、for循环、while循环和case语句,用于编写条件判断和迭代逻辑。学习如何正确使用这些结构可以提高脚本的灵活性和效率。 **5. 函数** 在Bash中,函数是一种可重复使用的代码块,可以接受参数并...

    bash脚本基础实例

    Bash中的`for`循环可以遍历一系列值。下面的脚本将打印1到10的数字: ```bash #!/bin/bash for i in {1..10} do echo "$i" done ``` `{1..10}`是Bash的扩展语法,表示一个范围。 ### 实例五:函数定义 Bash脚本...

    bash4.0-中文文档

    **标题**:“bash4.0-中文文档” **描述**:“学习一门语言,无非就是关注几点:变量、流程控制、循环和内部函数。此文档即从这些方面着手,详细介绍BASH,并指导如何进行shell编程。” **标签**:“bash” ...

    Pure Bash Bible 中文版 PDF

    - **反转数组**,**删除重复的数组元素**,**随机返回数组元素**,**循环遍历数组**:Bash的数组功能允许执行这些操作,比如使用`for`循环或索引访问数组。 5. **循环和迭代**: - **在两个值之间转换**,**生成...

    bash-Reference-Manual.pdf

    Bash支持各种编程结构,如条件判断、循环、函数等,这使得它不仅仅是一个简单的命令解释器,更是一个功能强大的脚本语言。通过编写Bash脚本,用户可以自动化重复性的任务,执行复杂的系统管理操作。 Bash脚本和命令...

    详细的Bash介绍

    Bash支持`for`、`while`循环以及`case`、`if`、`else`等控制结构。 8. **函数** Bash允许定义函数,通过`function`关键字或直接在函数名后跟一对花括号定义。 9. **数组** 虽然Bash的数组功能相对较弱,但仍...

    bash shell 源代码

    通过阅读源码,你可以了解到bash如何处理各种复杂的shell特性,如条件表达式、循环、流程控制结构,以及如何与操作系统内核交互执行命令。同时,它也提供了很多机会来学习C语言编程,尤其是如何编写命令行工具和处理...

    bash入门学习实例

    - **流程控制**: 包括条件语句(`if...fi`,`[[...]]`)、循环语句(`for`,`while`,`until`)和函数定义。 - **重定向和管道**: `&gt;`用于输出重定向,`&gt;&gt;`追加写入,`读取文件,`|`管道连接命令。 ### 5. 条件测试...

    Bash Reference Manual.pdf --- Bash手册

    4. 复合命令:复合命令,如 `if` 语句、循环 (`for`, `while`) 和函数定义,提供了更高级的控制结构,使脚本具有更强的逻辑处理能力。 五、Shell 参数和扩展 1. 位置参数:`$1`, `$2`, ... `$n` 表示传递给脚本或...

    Linux Shell命令行及脚本编程实例详解PPT

    **第7章 Bash循环.pptx** 专门讨论Bash Shell中的循环结构,可能包括`for`循环用于遍历数组或文件名,`while`循环用于基于条件执行代码,以及`until`循环在条件变为真之前重复执行命令。 **第9章 正则表达式.pptx**...

Global site tag (gtag.js) - Google Analytics