小编Rox*_*ana的帖子

Bash数组创建:("$ @")vs($ @)

我正在运行一个脚本:./some_script arg1 arg2 "multiple words arg3" arg4.我想将arguments($@)分解为数组.此代码段仅适用于没有空格的参数:

arr=($@)
Run Code Online (Sandbox Code Playgroud)

如果我想将正确的参数存储到数组中,我必须使用:

arr=("$@")
Run Code Online (Sandbox Code Playgroud)

我为什么要用$@引号括起来?

我认为这与参数扩展和特殊参数有关,但我不认为我做得好.

linux bash shell

5
推荐指数
1
解决办法
5347
查看次数

标签 统计

bash ×1

linux ×1

shell ×1