【发布时间】:2010-07-09 12:06:19
【问题描述】:
在 shell 脚本中,我希望变量 p 等于 "$@",以便以下两行代码产生相同的结果:
for x in "$p"; do echo $x; done
for x in "$@"; do echo $x; done
如果我这样做 p=$@ 或 p="$@" 这不起作用。
当命令行参数的名称中有空格时,我找不到解决此问题的简单方法(p="$@" 和 for x in $p 的组合(在 $p 周围删除引号)在没有空格时有效)。
【问题讨论】:
标签: bash shell parameters