Bash循环
来源:互联网 发布:java工程师需要学什么 编辑:程序博客网 时间:2024/05/02 04:49
转自: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;
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
# test.sh
MAX=10
for (( i = 0; i < MAX ; i ++ ))
do
echo $i
done
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
do
echo `expr $i /* $i`
# 或者这样
# echo $[$i * $i]
done
注意,这里需要用 ` ` 括号(一时想不起它叫啥名字)起来表示 expr 是一个命令,前面的 `ls` 也就是取 ls 命令的输出结果。还有,这里的'*'要用'/'来转义,使用 '+' '-' 等算术符则不需要转移。使用上面注释掉的第二种方法就不需要转义。
- Bash循环
- bash循环总结
- Bash循环结构
- bash中的for循环
- Bash中的循环
- BASH for 循环小结
- Bash中的While循环
- bash 之for循环
- bash语法之循环
- bash中的for循环
- bash for循环使用
- bash(1) 循环
- bash脚本循环测试sample
- 【linux脚本】bash中的循环
- bash中的循环控制语句
- Bash循环与分支浅谈
- Linux Bash shell (for循环)
- Bash的循环与分支
- 甘特图项目了解
- 模板编程有待加强
- 通话过程中基站切换了,为什么通话没中断?
- OLE,OLEDB,ADO,ADO.NET
- flex cairngorm和spring,hibernate整合案例
- Bash循环
- 汇编语言的艺术环境配置
- Const,Const函数,Const变量,函数后面的Const (zz)
- awk使用手册
- 如何修改linux中console下ls显示各种文件的颜色和vim中颜色
- callback函数
- MFC Windows 程序设计->捕获鼠标
- 程序只启动一个实例的几种方法(转自http://blog.csdn.net/starlee)
- 自定义AuthenticationProvider的简单例子