加入参数 - 逃逸空间

sid*_*yll 7 bash arguments

有没有简单的方法来"加入"传递给脚本的参数?我想要类似的东西$@,但这会立刻传递参数.

例如,请考虑以下脚本:

$/bin/bash

./my_program $@
Run Code Online (Sandbox Code Playgroud)

当被称为

./script arg1 arg2 arg3
Run Code Online (Sandbox Code Playgroud)

my_program将接收作为3个独立参数的参数.我想要的是将所有参数作为一个参数传递,加入它们 - 用空格分隔,比如调用:

./my_program arg1\ arg2\ arg3
Run Code Online (Sandbox Code Playgroud)

Kar*_*ath 13

使用这个:

./my_program "$*"
Run Code Online (Sandbox Code Playgroud)