美文网首页
Shell脚本用for循环遍历参数[转]

Shell脚本用for循环遍历参数[转]

作者: Smallwolf_JS | 来源:发表于2021-11-13 21:24 被阅读0次
    • 1.当一个脚本需要传入的参数较多时,可以使用for循环进行参数遍历

    示例:

    #!/bin/bash
    number=65       #定义一个退出值
    index=1          #定义一个计数器
    if [ -z "$1" ];then              #对用户输入的参数做判断,如果未输入参数则返回脚本的用法并退出,退出值65
      echo "Usage:$0 + canshu"
      exit $number
    fi
    echo "listing args with \$*:"         #在屏幕输入,在$*中遍历参数
    for arg in $*                     
    do
      echo "arg: $index = $arg"        
      let index+=1
    done
    echo
    index=1                       #将计数器重新设置为1
    echo "listing args with \"\$@\":"    #在"$@"中遍历参数
    for arg in "$@"
    do
      echo "arg: $index = $arg"
      let index+=1
    done
    
    • 小技巧1:在"$*"和 $* 中遍历参数的区别

    示例:

    #!/bin/bash
    number=11
    if [ $# -eq 0 ];then
      echo "Usage: $0 + canshu"
      exit $number
    fi
    for i in $*        #在$*中遍历参数,此时每个参数都是独立的,会遍历$#次
    do
      echo $i
    done
    echo
    for i in "$*"      #在"$*"中遍历参数,此时"$*"被扩展为包含所有位置参数的单个字符串,只遍历一次
    do
      echo $i
    done
    
    
    • 小技巧2:在"$@"和$@中遍历参数没有区别

    示例:

    #!/bin/bash
    number=11
    if [ $# -eq 0 ];then
      echo "Usage: $0 + canshu"
      exit $number
    fi
    for i in $@
    do
      echo $i
    done
    echo
    for i in "$@"
    do
      echo $i
    done
    

    相关文章

      网友评论

          本文标题:Shell脚本用for循环遍历参数[转]

          本文链接:https://www.haomeiwen.com/subject/ejwzzltx.html