处理bash脚本参数中的空格

Max*_*Max 2 bash whitespace arguments

我在处理我的bash脚本中包含空格的参数时遇到问题.

剧本

#!/bin/bash
for i in $*
do
    echo "$i"
done
Run Code Online (Sandbox Code Playgroud)

调用(带2个参数)

$ ./script.sh "a b" "c"
Run Code Online (Sandbox Code Playgroud)

实际输出(好像有3个参数)

a
b
c
Run Code Online (Sandbox Code Playgroud)

预期输出(好像有2个参数)

a b
c
Run Code Online (Sandbox Code Playgroud)

有人可以解释如何获得预期的输出吗?

Fla*_*ash 7

更改$*"$@"第一行.