博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
linux shell 编程(四)
阅读量:4121 次
发布时间:2019-05-25

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

linux shell 编程for选好讲解

for循环对一个变量的可能的值都执行一个命令序列。赋给变量的几个数值既可以在程序内以数值列表的形式提供,也可以在程序以外以位置参数的形式提供。for循环的一般格式为:

  for 变量名 [in 数值列表]
  do
      若干个命令行
  done
变量名可以是用户选择的任何字符串,如果变量名是var,则在in之后给出的数值将顺序替换循环命令列表中的$var。如果省略了in,则变量var的取值将是位置参数。对变量的每一个可能的赋值都将执行do和done之间的命令列表。
下面的示例会把A B C分别打印到屏幕上:
#!/bin/sh
for var in A B C ; do
   echo "var is $var"
done

for i in $(seq 10); do

for i in `seq 10`; do

for j in {1..10}; do

for k in $(ls *.txt); do

下面是一个实用的脚本showrpm,其功能是打印一些RPM包的统计信息:
#!/bin/sh
# list a content summary of a number of RPM packages
# USAGE: showrpm rpmfile1 rpmfile2 ...
# EXAMPLE: showrpm /cdrom/RedHat/RPMS/*.rpm
for rpmpackage in $*; do
   if [ -r "$rpmpackage" ];then
      echo "=============== $rpmpackage =============="
      rpm -qi -p $rpmpackage
   else
      echo "ERROR: cannot read file $rpmpackage"
   fi
done

这里出现了第二个特殊变量$*,该变量包含有输入的所有命令行参数值。如果你运行showrpm openssh.rpm w3m.rpm webgrep.rpm,那么 $* 就包含有 3 个字符串,即openssh.rpm, w3m.rpm和 webgrep.rpm。

for循环的第二种用法

for((赋值;条件;运算语句))

for((i=1;i<=10;i++))

转自:http://c.biancheng.net/cpp/html/1502.html

转载地址:http://xrspi.baihongyu.com/

你可能感兴趣的文章
JS实现可编辑下拉框
查看>>
js网页定位,window,body元素的定位属性
查看>>
计算机编程简史图
查看>>
Myeclipse 快捷键大全
查看>>
properties文件读写自己写的方法
查看>>
properties文件读写自己写的方法
查看>>
css样式控制居中
查看>>
JSP 自己写的在JSP页面得到文件的服务器路径,并对XML文件进行读写(以对Tomcat的conf目录中的context.xml文件为例)
查看>>
JS 跟随光标的提示框
查看>>
JS 横向图片跑马灯效果
查看>>
JS 屏蔽、改变按键效果
查看>>
JS 屏蔽右键菜单
查看>>
MYSQL备份方法
查看>>
Java_开发中:@SuppressWarnings("unchecked")的意思
查看>>
js去空格的三种方法
查看>>
java正则实例大全
查看>>
pl sql连接远程oracle 10g
查看>>
pl sql连接远程oracle 10g
查看>>
PL/SQL教程(转)
查看>>
不同分类的商品动态添加属性(吴康彬发表于2009-2-9 10:32:35)
查看>>