Convert command line arguments into an array in Bash

后端 未结 7 1363
清歌不尽
清歌不尽 2020-11-27 11:10

How do I convert command-line arguments into a bash script array?

I want to take this:

./something.sh arg1 arg2 arg3

and convert it

7条回答
  •  情歌与酒
    2020-11-27 11:32

    Maybe this can help:

    myArray=("$@") 
    

    also you can iterate over arguments by omitting 'in':

    for arg; do
       echo "$arg"
    done
    

    will be equivalent

    for arg in "${myArray[@]}"; do
       echo "$arg"
    done
    

提交回复
热议问题