zoukankan      html  css  js  c++  java
  • shell 循环

    1. shell脚本的第一行一般为#!bin/bash 指定命令解释器,#!后面为搜寻解释器的绝对路径。
    2. 要赋予shell脚本文件可以执行的权限。ls –l filename 可以查看该文件的权限,通过chmod 777 filename 可以赋值给文件新的权限。
    3. for 循环
      1. 数字型循环
      2. #!/usr/bin/bash
        #for i in {1..10}
        #for i in $(seq 1 10) 等价 for i in `seq 1 10`
        for ((i=1;i<10;i++))do
            echo $i;
        done
      3. 字符型循环
        1. #!/bin/bash
          #for i in {a,b,c}
          #for i in {a..z}
          #a="a b c d";for i in $a
          for i in `ls`;do
              echo $i;
          done
      4. 路径查找
        1. #!/bin/bash
          for i in /proc/*;do
              echo i;
          done
      5. for 循环的运作方式为将串行的元素意义取出,依次放入指定的变量中,然后重复执行do和done之间的命令,直到元素取尽为止。
      6. 串行是一些字符串的组合,彼此用$IFS所定义的分隔符(默认为空格,制表符,换行符)来分隔。
    4. while 循环
      1.   1: while 条件测试
          2: do
          3:    执行命令
          4: done
      2. 和c,c++的while循环类似
      3. #!/usr/bin/bash
        sum=100;
        while [ $sum -gt 0 ];do
                echo $sum;
                sum=$((sum-1));
        done
    5. until 循环
      1.   1: untile 条件测试
          2: do
          3:     执行命令
          4: done
      2. untile后面如果测试为假,则进入循环。
      3. while循环的条件时测真值,until循环的条件时测假值。
  • 相关阅读:
    黑马程序员_java基础笔记(13)...类加载器和代理
    nyoj-411-Friends number
    nyoj-38-布线问题
    nyoj-233-Sort it
    nyoj-115-城市平乱
    nyoj-608-畅通工程
    nyoj-36-最长公共子序列
    nyoj-150-Train Problem I
    nyoj-494-Dancing With the Googlers
    nyoj-214-单调递增子序列(二)
  • 原文地址:https://www.cnblogs.com/cyj1258/p/12260884.html
Copyright © 2011-2022 走看看