Bash: Iterate over positional parameters

 

  1. for param
    #!/usr/bin/env -vS bash
    
    for param;do
        echo $param
    done

     

  2. for ${!i}
    #!/usr/bin/env -vS bash
    
    for ((i=1;i<=$#;++i)); do
        echo ${!i}
    done

     

  3. $* $@

  4. shift
    #!/usr/bin/env -vS bash
    
    until [ -z "$1" ]; do
        echo $1
        shift
    done

     

posted @ 2023-01-23 11:27  ascertain  阅读(27)  评论(0)    收藏  举报