我正在运行一个脚本:./some_script arg1 arg2 "multiple words arg3" arg4.我想将arguments($@)分解为数组.此代码段仅适用于没有空格的参数:
arr=($@)
Run Code Online (Sandbox Code Playgroud)
如果我想将正确的参数存储到数组中,我必须使用:
arr=("$@")
Run Code Online (Sandbox Code Playgroud)
我为什么要用$@引号括起来?
我认为这与参数扩展和特殊参数有关,但我不认为我做得好.