博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【CentOS 7Shell编程5】,for循环#180211
阅读量:6271 次
发布时间:2019-06-22

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

hot3.png

hellopasswd


for循环

  • 语法:for变量名in条件;do...;done
  • 案例1 #!/bin/bash sum=0 for i in seq 1 100 do sum=$[$sum+$i] echo $i done echo $sum
[root@localhost ~]# cd shell/[root@localhost shell]# vi 1.sh      1 #!/bin/bash      2 for i in `seq 1 10`      3 do      4     echo $i      5 done[root@localhost shell]# sh 1.sh 12345678910
[root@localhost shell]# vi 1.sh      1 #!/bin/bash      2 sum=0      3 for i in `seq 1 100`      4 do        5     sum=$[$sum+$i]      6 done      7     echo $sum[root@localhost shell]# sh 1.sh 5050

想知道for语句的计算过程可以添加一个参数-x

[root@localhost shell]# vi 1.sh      1 #!/bin/bash      2 cd /etc/      3 for a in `ls /etc/`      4 do      5     if [ -d $a ]      6     then      7         ls -d $a      8     fi      9 done

遍历

[root@localhost shell]# for i in `seq 1 3`; do echo $i; done123[root@localhost shell]# seq 1 3123[root@localhost shell]# for i in 1 2 3; do echo $i; done123

注意

[root@localhost shell]# mkdir user[root@localhost shell]# cd user/[root@localhost user]# touch 1 2[root@localhost user]# touch 3\ 4[root@localhost user]# ls -ltotal 0-rw-r--r--. 1 root root 0 Feb 10 21:04 1-rw-r--r--. 1 root root 0 Feb 10 21:04 2-rw-r--r--. 1 root root 0 Feb 10 21:04 3 4[root@localhost user]# for i in `ls ./`; do echo $i; done1234

以这种形式,for循环会以空格、回车、制表符当成一个分隔符


修改于 180211

转载于:https://my.oschina.net/hellopasswd/blog/1621120

你可能感兴趣的文章
程序员社交宝典
查看>>
ABP理论学习之MVC控制器(新增)
查看>>
Netty中的三种Reactor(反应堆)
查看>>
网页内容的html标签补全和过滤的两种方法
查看>>
前端源码安全
查看>>
【CodeForces 618B】Guess the Permutation
查看>>
【转】如何实现一个配置中心
查看>>
Docker —— 用于统一开发和部署的轻量级 Linux 容器【转】
查看>>
Threejs 官网 - Three.js 的图形用户界面工具(GUI Tools with Three.js)
查看>>
Atitit.Java exe bat 作为windows系统服务程序运行
查看>>
session的生命周期
查看>>
数据库的本质、概念及其应用实践(二)
查看>>
iOS开发多线程--(NSOperation/Queue)
查看>>
php的ajax简单实例
查看>>
maven常用构建命令
查看>>
C#:关联程序和文件
查看>>
推荐科研软件
查看>>
gradle
查看>>
如何取消未知类型文件默认用记事本打开
查看>>
[Javascript] Immute Object
查看>>