linux基础之shell编程(4)-for循环
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了linux基础之shell编程(4)-for循环,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1482字,纯文字阅读大概需要3分钟。
内容图文
for循环
用法:
for 变量 in 列表; do
循环体
done
那么如何生成列表呢?
{1..100}
这样就能生成列表了
===========================================
例:
#!/bin/bash
#
for I in {1..100};doecho$Idone
seq
用seq命令也可以生成列表
用法:
seq [起始数 [步进长度]] 结束数
例:
[root@iZ28g26851kZ ~]# seq 1 1012345678910
[root@iZ28g26851kZ ~]# seq 1 2 1013579
[root@iZ28g26851kZ ~]# seq 1012345678910
[root@iZ28g26851kZ ~]#
seq在for循环中的应用
#!/bin/bash
#
for I in `seq 1210`;doecho$Idone
记住要用反单引号引起来哟~
例:求1到100的和
#!/bin/bash
#
sum=0for I in `seq 100`;dolet sum=$sum+$Idoneecho"sum=${sum}"
declare
以前说过,bash中,变量默认都是字符类型,
那如何才能将一个变量直接申明成整型?
declare就可以直接将变量申明成整型
#!/bin/bash
#
declare -i sum=0for I in `seq 100`;dolet sum=$sum+$Idoneecho"sum=${sum}"
例:向系统中每一个用户问好~
#!/bin/bash
#
for NAME in `cat /etc/passwd | cut -d: -f1`;doecho"hello ${NAME}~"done
例:向系统中每一个用户问好,并显示其shell~
#!/bin/bash
#
for NAME in `cat /etc/passwd | cut -d: -f1`;doecho"hello ${NAME}~...........`cat /etc/passwd | grep ^$NAME | cut -d: -f7`"done
例:只对系统中shell是bash的用户问号,
#!/bin/bash
#
for NAME in `cat /etc/passwd | cut -d: -f1`;do
SHELL_NAME=`cat /etc/passwd | grep ^$NAME | cut -d: -f7 | sed -r ‘s@^/.*/(.*)@\1@g‘`
if [ $SHELL_NAME == "bash" ];thenecho"hello ${NAME}~...........`cat /etc/passwd | grep ^$NAME | cut -d: -f7`"fidone
原文:http://blog.csdn.net/jianshijiuyou/article/details/51363763
内容总结
以上是互联网集市为您收集整理的linux基础之shell编程(4)-for循环全部内容,希望文章能够帮你解决linux基础之shell编程(4)-for循环所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。