博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
for 用法
阅读量:7040 次
发布时间:2019-06-28

本文共 920 字,大约阅读时间需要 3 分钟。

第一种:for((i=1;i<=10;i++))

for((i=1;i<=10;i++));do echo $(expr $i \* 4);done  计算1到99的每个数相乘自己得到的值,并打印出来。乘法*和除法/要加转义符\。

1*1 2*2 3*3 4*4 5*5

第二种:for i in


A. for i in `ls`   列出/root目录下的文件名并赋值给i,命令用``反方向号来标明(不是单引号)。

B. for i in $(seq 10) ;for i in `seq 10`  将1到10,依次赋值给i。seq用于产生从某个数到另外一个数之间的所有整数  seq 10 等价于 seq 1 10。

seq -f "str%03g" 9 11    ---- -f 输出格式,默认%g换行, "str%03g" 将后面的数值以3位宽度换行输出。

str009

str010

str011


C.  for i in ${arr[@]}  。 获取数组的所有的值。


    arr{}数组,下标从0开始步进,将数组的值赋给i  。 $arr 显示组数第0个值;arr{[@]}所有数组;${#arr[@]} 获取最后一个数据,即下标最大值;${#arr[3]}  获取第四个下标数据的字符长度值;$ echo ${arr[@]:1:2} // 获取下标序列1到2的数据,从0开始; ${arr[@]:2} // 从第二个元素开始 ; ${arr[@]::2} // 从0到第二个元素。

arr=(55 66 77 88 99)

for i in ${arr[@]};do echo $i;done


D. for i in  1 2 3;do    直接分别给i 赋值 1 2 3。


for i in 1 2 3 ;do echo i;done   将1,2,3依次赋值给i,并显示。 

for i in /*;do echo i;done    将/目录下的文件路径赋给i,并显示。

for i in $(ls *.txt)


      本文转自笔下生辉  51CTO博客,原文链接http://blog.51cto.com/752030200/1844383:,如需转载请自行联系原作者

你可能感兴趣的文章
C++ 制作 json 数据 并 传送给服务端(Server) 的 php
查看>>
如何从VS2003升级到VS2008
查看>>
Kernel内核的裁剪及移植(三)
查看>>
Oracle10g Bug 4612267 补丁安装备忘录
查看>>
我的Android开源项目:JNote
查看>>
跨线程操作UI
查看>>
关于Unity加载优化,你可能遇到这些问题
查看>>
在 Windows 7 和 Windows Server 2008 R2 上安装 Windows PowerShell 3.0
查看>>
专访IBM Power总经理 纵览Power 7新特性
查看>>
如何选购台式电脑和笔记本?购买时应注意什么
查看>>
Spring MVC基于注解来格式化数据
查看>>
mysql主从同步错误解决和Slave_IO_Running: NO
查看>>
编码问题之:java.io.UTFDataFormatException: Invalid byte 2 of 2-byte UTF-8 sequence.
查看>>
配置samba服务
查看>>
查找对话框实现
查看>>
Microsoft活动目录的作用以及优势
查看>>
小五思科技术学习笔记之单区域OSPF
查看>>
Hyper-V Server存储介绍
查看>>
[图示]神相的‘敏捷项目管理’
查看>>
更换云服务器上的Python版本
查看>>