第一类:数字性循环 ----------------------------- for1-1.sh

#!/bin/bash  for((i=1;i<=10;i++));
do
echo $(expr $i \* 3 + 1);
done  

----------------------------- for1-2.sh

#!/bin/bash  for i in $(seq 1 10)
do
echo $(expr $i \* 3 + 1);
done   

----------------------------- for1-3.sh

#!/bin/bash  for i in {1..10}
do
echo $(expr $i \* 3 + 1);
done  

----------------------------- for1-4.sh

#!/bin/bash  awk 'BEGIN{for(i=1; i<=10; i++) print i}'  

第二类:字符性循环 ----------------------------- for2-1.sh

#!/bin/bash  for i in `ls`;
do
echo $i is file name\! ;
done   

----------------------------- for2-2.sh

#!/bin/bash  for i in $* ;
do
echo $i is input chart\! ;
done  

----------------------------- for2-3.sh

#!/bin/bash  for i in f1 f2 f3 ;
do
echo $i is appoint ;
done  

----------------------------- for2-4.sh

#!/bin/bash  list="rootfs usr data data2"
for i in $list;
do
echo $i is appoint ;
done  

第三类:路径查找 ----------------------------- for3-1.sh

#!/bin/bash  for file in /proc/*;
do
echo $file is file path \! ;
done  

----------------------------- for3-2.sh

#!/bin/bash  for file in $(ls *.sh)
do
echo $file is file path \! ;
done  

总结:

现在一般都使用for in结构,for in结构后面可以使用函数来构造范围,比如$()、``这些,里面写一些查找的语法,比如ls test*,那么遍历之后就是输出文件名了。

参考:

http://blog.csdn.net/babyfish13/article/details/52981110(以上内容转自此篇文章)

以上就是良许教程网为各位朋友分享的Linux相关知识。

linux shell for相关推荐

  1. linux shell $0怎么输出,linux shell中$0,$?,$!等的特殊用法

    一.Shell脚本中$0.$?.$!.$$.$*.$#.$@等的意义说明 (1)$$ Shell本身的PID(ProcessID,即脚本运行的当前进程ID号) (2)$! Shell最后运行的后台Pr ...

  2. linux shell for 循环变量,shell for循环总结

    1 shell for循环语法 for 变量 in 列表 do command1 command2 ... commandN done 1.1 读取列表中的值 #!/bin/bash for test ...

  3. 学习笔记之Linux Shell脚本教程:30分钟玩转Shell脚本编程

    Linux Shell脚本教程:30分钟玩转Shell脚本编程 http://c.biancheng.net/cpp/shell/ 转载于:https://www.cnblogs.com/pegasu ...

  4. 执行远程linux命令,linux shell 远程执行命令

    经常要部署多台服务器上面的应用,如果一个个机器的登录太麻烦. 所有就想到编写一个脚本来部署不同的服务器 前提条件: 配置ssh免登陆 如果不会的请参加我的另外一篇文章 http://blog.csdn ...

  5. Linux shell脚本基础学习

    Linux shell脚本基础学习这里我们先来第一讲,介绍shell的语法基础,开头.注释.变量和 环境变量,向大家做一个基础的介绍,虽然不涉及具体东西,但是打好基础是以后学习轻松地前提. 1. Li ...

  6. Linux Shell高级技巧(目录)

    为了方便我们每个人的学习,这里将给出Linux Shell高级技巧五篇系列博客的目录以供大家在需要时参阅和查找. Linux Shell高级技巧(一)  http://www.cnblogs.com/ ...

  7. Linux shell命令总结

    01 前言 Linux shell命令应该算是非常入门的东西,但是实际上在使用的时候,会遇到各种各样的问题,前几天我在我们的项目上需要做一个功能,根据进程名字杀死这个进程,下面是过程 1.我们正常需要 ...

  8. linux中的shell有printf吗,Linux Shell系列教程之(八)Shell printf命令详解

    在上一篇:Linux Shell系列教程之(七)Shell输出这篇文章中,已经对Shell printf命令有了一个简略的介绍,本篇给大家详细介绍下Shell中的printf命令. 一.Shell p ...

  9. linux的shell的功能,linux shell中${ }的一些特异功能

    linux shell中${ }的一些特异功能,这部分内容是shell中的比较经典的部分之一,建议认真学习,深刻体会. 假设我们定义一个变量为: file=/dir1/dir2/dir3/my.fil ...

  10. Linux shell 中的数组和关联数组

    写在前面的话 我用开始废柴了,这个又是写给我自己看的了. 普通数组 1.数组的定义 在Linux shell中定义一个普通的数组很简单,首先我们先给数组命名(当然要符合所有的命名规则咯).定义数组的一 ...

最新文章

  1. 你的火狐很慢吗? - Firefox启动和运行速度优化
  2. SAP HUM 嵌套HU初探
  3. 人人可用的在线抠图,还是AI自动化的那种!北大校友的算法被玩出新高度
  4. matlab降幂排序,Matlab教程(三)
  5. vue打包关闭console.log
  6. phoenix 3.1 + hbase 0.94.21 的安装和使用
  7. jboss项目导入idea_JBoss BPM Suite快速指南–将外部数据模型导入BPM项目
  8. mybatis学习(16):不使用接口的方式
  9. 如何用脚本可靠关闭一个linux服务或进程
  10. 对mysql进行压力测试_mysqlslap对mysql进行压力测试
  11. C#实现两个时间相减的方法
  12. 番茄助手 VS2015
  13. cdr怎么转plt_win10系统怎么将cdr格式转换成plt?
  14. 一个20岁工作了4年男网管真情自白书
  15. 区块链三种网络地址btc\eth\fil
  16. 大数据揭秘成都“堵车地图” 拥挤程度全国第9
  17. 你应该知道的requestIdleCallback
  18. 华为无线充电器魔改充电开启风扇.散热.超级快充.DIY
  19. 疫情此起彼伏,招聘直播或许是企业和求职者的最好选择
  20. 小猫爪:S32K3学习笔记04-S32K3之LCU

热门文章

  1. ESXI 7.0U3c添加网卡驱动到ISO
  2. 720vr全景图片拍摄VR全景制作方法
  3. Mybatis标签之association关联查询对象属性
  4. 1+X WEB前端中级 判断题汇总3
  5. hdu 5411 2015多校十1006 ~矩阵快速幂
  6. 现在的杀毒软件真是无语的没话说
  7. PostgreSQL之双冒号(::)的含义
  8. Effective C++ 55个具体做法 (Meyers) 1. 让自己习惯C++ 摘录
  9. Win11 自动更新永久关闭【自用,可能有风险】
  10. 【计算方法】不动点迭代法(非线性方程的求解)