首页 > 其他 > 详细

bash中 $@ $* 详细解释

时间:2020-06-21 17:40:34      阅读:81      评论:0      收藏:0      [点我收藏+]

  

  1. $@      $*        没有" "包围时,两者无任何区别,将每个参数看作单独参数,当参数中使用‘ ‘或" "时会将其拆开,作为单独参数,因此,此种用法,可能曲解参数传递的本意
    #!/bin/evn bash -u
    
    echo "print each parameter from \$*"
    
    for p in  $*
    do
        echo $p
    done
    
    echo "print each parameter from \$@"
    
    for p in $@
    do
        echo $p
    done

    技术分享图片

     

     

     

     可以看到参数中的‘d e‘被拆开作为两个参数



  2. "$@"     "$*"         当其被" "包含,"$*" 将所有参数当作整体,"$@" 每个参数独立,并且保留参数的结构
    #!/bin/evn bash -u
    
    echo "print each parameter from \"\$*\""
    
    for p in  "$*"
    do
        echo $p
    done
    
    echo "print each parameter from \"\$@\""
    
    for p in "$@"
    do
        echo $p
    done

    技术分享图片

     

     

     

     

bash中 $@ $* 详细解释

原文:https://www.cnblogs.com/dissipate/p/13172955.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!