BASH for 循环小结
来源:互联网 发布:数控铣床怎么编程 编辑:程序博客网 时间:2024/05/12 12:17
bash循环读入文件的每一行并处理
cat afile | while read oneline
do
echo $oneline
done
这只是个简单例子,把文件afile的每一行读入,然后显示出来。
也可以这样(如果行中有空格或者tab则无法使用此方法,不好意思啊,呵呵):
for i in `cat afile`
do
echo $i
done
【小蜗牛无聊之作】
我经常需要用到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 for 循环小结
- bash中的for循环
- bash 之for循环
- bash中的for循环
- bash for循环使用
- Linux Bash shell (for循环)
- BASH 数组用法小结 及 循环用法
- bash shell for循环1到100
- 【bash】编程之for,while,until循环
- bash shell for循环1到100
- 玩转Bash脚本:循环结构之for循环
- Linux命令之for - Bash中的For循环
- Linux命令之for - Bash中的For循环
- 循环语句小结 for while do-while
- 黑马程序员_增强for循环小结
- R语言:for循环使用小结
- bash小结
- Bash循环
- Sql获取MAC地址软件注册实用
- Unique Paths II
- 深入剖析PE文件 (告诉你exe文件打开后是依据什么来创建进程并在系统中运行)
- 【hadoop】MultipleOutputFormat和MultipleOutputs
- Windows-核心编程-04-进程详解
- BASH for 循环小结
- SEH学习
- bash 编程中循环语句用法
- ssi框架简单叙述
- 片上网络(NoC)技术发展现状及趋势浅析
- 虚拟机安装linux系统的上网设置(有线网络和无线网络)
- 第4章, 5.9.1输入一个字符串,把其中的大写转为小写,其他字符不变
- Oracle:查找表的主键,外键,唯一性约束,索引
- 国际C语言混乱代码大赛代码赏析(一)